Cet article a été impliqué dans「Le nouveau rite de création」Activités,Ensemble pour ouvrir la voie à la création de Nuggets.
Lorsque vous utilisezforEn boucle,Vous avez besoin de deux paramètres:
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.
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:
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)]
L1 = [a,b,c]
L2 = [1,2,3,4]
list(zip(L1,L2))
>>>[(a,1),(b.2),(c,3)]
keys = ['name','age','job']
vals = ['ww',23,'student']
d = dict(zip(keys,vals))
>>>{'name' : 'ww', 'age' : 23, 'job' : 'student'}
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: