Utiliser des conditions dans les compréhensions (2)
Dans l’exercice précédent, vous avez utilisé une instruction conditionnelle if dans la partie predicate expression d’une compréhension de liste pour évaluer une variable d’itération. Dans cet exercice, vous allez utiliser une instruction if-else dans output expression de la liste.
Vous allez travailler sur la même liste, fellowship et, à l’aide d’une compréhension de liste et d’une condition if-else dans l’expression de sortie, créer une liste qui conserve les membres de fellowship ayant 7 caractères ou plus et remplace les autres par une chaîne vide. Utilisez member comme variable d’itération dans la compréhension de liste.
Cet exercice fait partie du cours
Boîte à outils Python
Instructions
- Dans l’expression de sortie, conservez la chaîne telle quelle si (fonction if) le nombre de caractères est >= 7, sinon (fonction else) remplacez-la par une chaîne vide (empty string), c’est-à-dire guillemets simples ou doubles.
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)