CommencerCommencez gratuitement

Un avant-goût de la suite

Dans cet exercice, vous explorerez les méthodes non pythoniques et pythoniques pour parcourir une liste.

names = ['Jerry', 'Kramer', 'Elaine', 'George', 'Newman']

Supposons que vous souhaitiez collecter les noms de la liste ci-dessus qui comportent six lettres ou plus. Dans d'autres langages de programmation, l'approche habituelle consiste à créer une variable d'index (i), à utiliser i pour parcourir la liste et à utiliser une instruction if pour collecter les noms comportant six lettres ou plus :

i = 0
new_list= []
while i < len(names):

    if len(names[i]) >= 6:

        new_list.append(names[i])

    i += 1

Explorons d'autres méthodes plus Pythoniques pour réaliser cela.

Cet exercice fait partie du cours

<cours>Écrire du code Python efficace</cours>
Voir le cours

Exercice interactif pratique

Essayez cet exercice en complétant ce code d’exemple.

# Print the list created using the Non-Pythonic approach
i = 0
new_list= []
while i < len(names):
    if len(names[i]) >= 6:
        new_list.append(names[i])
    i += 1
print(____)
Modifier et exécuter le code