程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式師世界 >> 編程語言 >  >> 更多編程語言 >> Python

Utilisation de lEnumerate et de zip en python: traversée parallèle, utilisation et caractéristiques des collections

編輯:Python

Cet article a été impliqué dans「Le nouveau rite de création」Activités,Ensemble pour ouvrir la voie à la création de Nuggets.

pythonMoyenneenumerateUtilisation

1、Utiliser le scénario

Lorsque vous utilisezforEn boucle,Vous avez besoin de deux paramètres:

  • Éléments traversés
  • Valeur offset de l'élément de traversée,C'est l'indice de l'élément

2、Utilisation

enumerateLa fonction renvoie un objet générateur,Cet objet supporte les protocoles itératifs,On en reparlera plus tard..Cela signifie qu'après avoir appelé la fonction,Renvoie un Tuple(index,value).

S = [‘a’,‘b’,‘c’]
for (i,value) in enumerate(S):
print(i, 'and', value)
>>>
0 and a
1 and b
2 and c

UtiliserenumerateLa fonction peut obtenir à la fois l'élément et l'indice de l'élément,Certaines opérations de code ont été omises,Plus pratique.

pythonMoyennezipUtilisation:Traversée parallèle

pythonIntégré danszipLa fonction nous permet d'utiliserforPour traverser plusieurs séquences.Par exemple:

L1 = [1,2,3,4]
L2 = [5,6,7,8]
lis = list(zip(L1,L2))
print(lis)
>>>[(1,5),(2,6),(3,7),(4,8)]
for (x,y) in zip(L1,L2):
print(x,y,"=",x+y)
>>>
1 5 = 6
2 6 = 8
3 7 = 10
...
...
...

Exemple précédent1Moyenne,zip Créer une paire de tuples à stocker dans la liste .Exemple2Utilisé dansfor Les paires d'époques . C'est - à - dire scanné en boucle L1EtL2. Ici, nous nous sommes rencontrés zipFonctions. On va aller plus loin zip:

  • zip Tout type de séquence est acceptable (Objets itérables),Inclure les types de fichiers.Mais il est important de noter,zip() Les deux paramètres doivent être le même objet de séquence , Soit c'est une liste , Ou ce sont des chaînes, etc .
  • zip Il peut y avoir plus de deux paramètres .Par exemple,:
L1 = [1,2,3,4]
L2 = [5,6,7,8]
L3 = [4,3,2,1]
list(zip(L1,L2,L3))
>>>[(1,5,4),(2,6,3),(3,7,2),(4,8,1)]
  • Lorsque la longueur des paramètres des deux séquences est différente ,zip Tronquer avec la séquence la plus courte .Par exemple,:
L1 = [a,b,c]
L2 = [1,2,3,4]
list(zip(L1,L2))
>>>[(a,1),(b.2),(c,3)]
  • Peut être utilisézipConstruire un dictionnaire
keys = ['name','age','job']
vals = ['ww',23,'student']
d = dict(zip(keys,vals))
>>>{'name' : 'ww', 'age' : 23, 'job' : 'student'}

python Utilisation et caractéristiques des collections

1、Application i:Poids mort

python Une des fonctions de la collection in est de supprimer les éléments dupliqués d'une chaîne ou d'une liste . Cette fonctionnalité est très utile .Par exemple,:

Les résultats sont les suivants::

Il ne suffit pas de savoir , Il y a plusieurs caractéristiques à noter lors de l'utilisation de l'ensemble pour supprimer le poids . Revenons au code ci - dessus , L'ordre des éléments dans la liste de découverte a changé après que la collection a été changée ,Dans la plupart des cas, Nous voulons tous que les collections soient dans le même ordre que les listes . Pour que les lecteurs puissent lire mon autre billet de blog Liens: python Comment supprimer les éléments répétitifs .

Et l'auteur a découvert que , Lors de la conversion d'un ensemble de nombres , L'ordre des nombres est automatiquement séquencé .Regardez!:

Les résultats sont les suivants::

Donc ça donne:

  • Lors du traitement des chaînes, Après la conversion de l'ensemble , L'ordre des éléments change ;
  • Lors du traitement des chiffres , Après la conversion de l'ensemble , Les éléments sont automatiquement triés en passant ;

  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式師世界 All Rights Reserved