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
Instructions
- Utilisez
member
comme variable itérateur dans la compréhension de la liste. Pour le conditionnel, utilisezlen()
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)