Comment passer une itération dans une boucle for, si une condition est vérifiée en python ?

Published: 15 janvier 2022

Tags: Python; Loop;

DMCA.com Protection Status

Exemples de comment passer (éviter) une itération dans une boucle "for" si une condition est vérifiée en python

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

Références