Active 15 janvier 2022 / Viewed 347 / Comments 0 / Edit
Exemples de comment passer (éviter) une itération dans une boucle "for" si une condition est vérifiée en python
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
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
Salut, je suis Ben.
J'ai développé ce site web à partir de zéro avec Django pour partager avec tout le monde mes notes. Si vous avez des idées ou des suggestions pour améliorer le site, faites le moi savoir ! (vous pouvez me contacter via le formulaire de la page d'accueil). Merci!