Compréhensions de liste vs. générateurs
Vous avez vu dans les vidéos que les compréhensions de liste et les expressions génératrices se ressemblent beaucoup au niveau de la syntaxe, à ceci près que les générateurs utilisent des parenthèses () et les compréhensions de liste des crochets [].
Dans cet exercice, vous allez vous remémorer la différence entre compréhensions de liste et générateurs. Pour vous aider, le code suivant a été préchargé dans l’environnement :
# List of strings
fellowship = ['frodo', 'samwise', 'merry', 'aragorn', 'legolas', 'boromir', 'gimli']
# List comprehension
fellow1 = [member for member in fellowship if len(member) >= 7]
# Generator expression
fellow2 = (member for member in fellowship if len(member) >= 7)
Amusez-vous avec fellow1 et fellow2 en déterminant leurs types et en affichant leurs valeurs. D’après vos observations et ce que vous vous rappelez de la vidéo, sélectionnez ci-dessous la meilleure description de la différence entre compréhensions de liste et générateurs.
Cet exercice fait partie du cours
Boîte à outils Python
Exercice interactif pratique
Passez de la théorie à la pratique avec l’un de nos exercices interactifs
Commencer l’exercice