Utiliser des conditions dans les compréhensions (1)
Vous avez utilisé des compréhensions de liste pour construire des listes de valeurs, en appliquant parfois des opérations pour créer ces valeurs.
Un mécanisme intéressant des compréhensions de liste est que vous pouvez aussi créer des listes ne contenant que les valeurs qui satisfont une certaine condition. Une façon d’y parvenir consiste à utiliser des conditions sur les variables d’itération. Dans cet exercice, c’est exactement ce que vous allez faire !
Rappelez-vous de la vidéo que vous pouvez appliquer une instruction conditionnelle pour tester la variable d’itération en ajoutant une instruction if dans la partie optionnelle de predicate expression après l’instruction for dans la compréhension :
[ output expression for iterator variable in iterable if predicate expression ].
Vous allez utiliser ce schéma pour écrire une compréhension de liste dans cet exercice. On vous fournit une liste de chaînes fellowship et, à l’aide d’une compréhension de liste, vous créerez une liste qui inclut uniquement les membres de fellowship ayant 7 caractères ou plus.
Cet exercice fait partie du cours
Boîte à outils Python
Instructions
- Utilisez
membercomme variable d’itération dans la compréhension de liste. Pour la condition, utilisezlen()pour évaluer la variable d’itération. Notez que vous ne souhaitez conserver que les 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)