CommencerCommencer gratuitement

Utiliser des conditionnels dans les compréhensions (1)

Vous avez utilisé des compréhensions de listes pour construire des listes de valeurs, en utilisant parfois des opérations pour créer ces valeurs.

Un mécanisme intéressant dans les compréhensions de listes est que vous pouvez également créer des listes avec des valeurs qui ne remplissent qu'une certaine condition. Une façon d'y parvenir est d'utiliser des conditionnelles sur les variables de l'itérateur. C'est exactement ce que vous allez faire dans cet exercice !

Rappelez-vous dans la vidéo que vous pouvez appliquer une instruction conditionnelle pour tester la variable itérateur en ajoutant une instruction if dans la partie expression prédicat facultative après l'instruction for dans la compréhension :

[ expression de sortie for itérateur variable in itérable if expression prédicat ].

Vous utiliserez cette recette pour rédiger une liste de compréhension pour cet exercice. On vous donne une liste de chaînes de caractères fellowship et, à l'aide d'une compréhension de liste, vous allez créer une liste qui n'inclut que les membres de fellowship qui ont 7 caractères ou plus.

Cet exercice fait partie du cours

Boîte à outils Python

Afficher le cours

Instructions

  • Utilisez member comme variable itérateur dans la compréhension de la liste. Pour le conditionnel, utilisez len() pour évaluer la variable itérateur. Notez que vous ne voulez que des chaînes de 7 caractères ou plus.

Exercice interactif pratique

Essayez cet exercice en complétant cet exemple de code.

# Create a list of strings: fellowship
fellowship = ['frodo', 'samwise', 'merry', 'aragorn', 'legolas', 'boromir', 'gimli']

# Create list comprehension: new_fellowship
new_fellowship = [____ for ____ in fellowship ____]

# Print the new list
print(new_fellowship)
Modifier et exécuter le code