CommencerCommencer gratuitement

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

Afficher le cours

Exercice interactif pratique

Passez de la théorie à la pratique avec l’un de nos exercices interactifs

Commencer l’exercice