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 sur le plan de la syntaxe, sauf que les expressions génératrices utilisent des parenthèses () et les compréhensions de liste des crochets [].
Dans cet exercice, vous allez revoir la différence entre les compréhensions de liste et les 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 à explorer fellow1 et fellow2 en déterminant leurs types et en affichant leurs valeurs. D'après vos observations et ce que vous retenez de la vidéo, choisissez ci-dessous la meilleure description de la différence entre les compréhensions de liste et les générateurs.
Cette activité fait partie du cours
Boîte à outils Python
Exercice interactif pratique
Passez de la théorie à l’action grâce à l’un de nos exercices interactifs
Commencer l’exercice