Exemples de comment passer (éviter) une itération dans une boucle "for" si une condition est vérifiée en python
Table des matières
Exemple avec une liste
Dans certains cas, il peut être utile de sauter une itération dans une boucle si une condition est vérifiée. Pour ce faire, une solution consiste à utiliser "conitnue" More Control Flow Tools)
list_of_letters = ['a','b','c','d','e','f']
for i in list_of_letters:
if i == 'c':
print('iteration skipped')
continue
else:
print(i)
donne ici
a
b
iteration skipped
d
e
f
Exemple avec des listes imbriquées
Considérons la liste de tuples suivante :
list_of_tuples = [('a',[1,6,3]), ('b',[8,4,5]), ('c',[2,9,6])]
for i in list_of_tuples:
for j in i[1]:
print(j)
print(i[0])
print()
donne alors
1
6
3
a
8
4
5
b
2
9
6
c
Passons la deuxième boucle si la valeur 5 est trouvée :
for i in list_of_tuples:
for j in i[1]:
if j == 5:
continue
else:
print(j)
print(i[0])
print()
donne
1
6
3
a
8
4
b
2
9
6
c
Un autre exemple de comment ignorer l'itération pour les deux boucles si la valeur 5 est trouvée :
for i in list_of_tuples:
sc = False
if 5 in i[1]:
sc = True
continue
else:
for j in i[1]: print(j)
if sc: continue
print(i[0])
print()
donne
1
6
3
a
2
9
6
c