Python Language Itérer sur une liste


Exemple

Python prend en charge l'utilisation d'une boucle for directement sur une liste:

my_list = ['foo', 'bar', 'baz']
for item in my_list:
    print(item)

# Output: foo
# Output: bar
# Output: baz

Vous pouvez également obtenir la position de chaque élément en même temps:

for (index, item) in enumerate(my_list):
    print('The item in position {} is: {}'.format(index, item))
 
# Output: The item in position 0 is: foo
# Output: The item in position 1 is: bar
# Output: The item in position 2 is: baz

L'autre façon d'itérer une liste en fonction de la valeur d'index:

for i in range(0,len(my_list)):
    print(my_list[i])
#output:
>>>
foo
bar
baz

Notez que la modification d'éléments dans une liste lors d'une itération peut avoir des résultats inattendus:

for item in my_list:
    if item == 'foo':
        del my_list[0]
    print(item)

# Output: foo
# Output: baz

Dans ce dernier exemple, nous avons supprimé le premier élément à la première itération, mais la bar été ignorée.