J'ai trouvé un article sur python2.X et j'ai confirmé qu'il fonctionne sur python3.X, donc je l'ai écrit sous forme de mémorandum.
list.py
a = ['Ah','je','U','e','Oh']
b = ['Ou','Ki','Ku','Ke','Cette']
Par exemple, supposons que vous ayez une liste comme celle-ci.
enumerate
enumerate.py
for i,ai in enumerate(a):
print(i,ai)
Puis
Résultat d'exécution
0 Oh
1
2
3 Eh
4
Ça ressemble à ça
zip
zip.py
for ai,bi in zip(a,b):
print(ai,bi)
Puis
Résultat d'exécution
rouge
souffle
flotte
Eke
Cette
Comme ça. À propos, trois listes ou plus peuvent être rassemblées de la même manière.
enumerate & zip Lorsque vous souhaitez utiliser enumerate et zip en même temps
error.py
for i,ai,bi in enumerate(zip(a,b)):
print(i,ai,bi)
Une telle écriture a provoqué une erreur.
Résultat d'exécution
ValueError: not enough values to unpack (expected 3, got 2)
Ainsi, après avoir cherché à savoir s'il existe une méthode, il semble que cela devrait être fait comme suit.
success.py
for i,(ai,bi) in enumerate(zip(a,b)): #Zip *: français()Entouré par
print(i,ai,bi)
Résultat d'exécution
0 rouge
1
2
3
4
https://www.saltycrane.com/blog/2008/04/how-to-use-pythons-enumerate-and-zip-to/
Recommended Posts