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')continueelse:print(i)
donne ici
abiteration skippeddef
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
163a845b296c
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:continueelse:print(j)print(i[0])print()
donne
163a84b296c
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 = Falseif 5 in i[1]:sc = Truecontinueelse:for j in i[1]: print(j)if sc: continueprint(i[0])print()
donne
163a296c
