Détails
Accès à l'index dans les boucles "for" ?
Comment accéder à l'index dans une boucle "for" comme la suivante ?
ints = [8, 23, 45, 12, 78]
for i in ints:
print('item #{} = {}'.format(???, i))
Je veux obtenir cette sortie :
item #1 = 8
item #2 = 23
item #3 = 45
item #4 = 12
item #5 = 78
Lorsque je le parcours en utilisant une boucle for
, comment puis-je accéder à l'index de la boucle, de 1 à 5 dans ce cas ?
3289
3
L'utilisation d'une variable d'état supplémentaire, telle qu'une variable d'index (que vous utiliseriez normalement dans des langages tels que C ou PHP), est considérée comme non pythique.
La meilleure option est d'utiliser la fonction intégrée [
enumerate()
][1], disponible dans Python 2 et 3 :Consultez le [PEP 279][2] pour en savoir plus.
[1] : https://docs.python.org/3/library/functions.html#enumerate "enumerate" (en anglais) [2] : https://www.python.org/dev/peps/pep-0279/ "PEP 279" (EN ANGLAIS)
A l'ancienne :
Compréhension de la liste :