Plusieurs compteurs dans une seule boucle for : Python
Est-il possible en Python pour exécuter plusieurs compteurs dans une seule boucle for comme en C/C++?
Je voudrais quelque chose comme -- for i,j in x,range(0,len(x)):
je sais Python interprète les choses différemment et pourquoi, mais comment pourrais-je me servir de deux compteurs de boucles simultanément dans une seule boucle for?
De côté (puisque vous ne voulez probablement pas à l'utiliser dans ce cas):
range(0, len(x)) == range(len(x))
OriginalL'auteur Sayan Ghosh | 2010-04-20
Vous devez vous connecter pour publier un commentaire.
Vous voulez
zip
en général, qui combine les deux itérateurs, comme @S. le dit Marc. Mais dans ce casenumerate
fait exactement ce dont vous avez besoin, ce qui signifie que vous n'avez pas à utiliserrange
directement:Notez que cela donne l'indice de
x
première, j'ai donc inverséj, i
.OriginalL'auteur
Vous pouvez utiliser zip
Exemple,
Note: La bonne réponse à cette question est
enumerate
que d'autres cités, zip est option générale ont plusieurs éléments en une seule bouclezip
est bonne, mais dans ce cas particulier,enumerate
est la façon habituelle de faire ce que l'affiche originale veut.OriginalL'auteur
OriginalL'auteur