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

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

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


Card image cap
profile-image
Bazinga

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!



Did you find this content useful ?, If so, please consider donating a tip to the author(s). MoonBooks.org is visited by millions of people each year and it will help us to maintain our servers and create new contents.

Amount