CommencerCommencer gratuitement

Compréhension de listes et générateurs

Vous avez vu dans les vidéos que les compréhensions de listes et les expressions de générateurs se ressemblent beaucoup dans leur syntaxe, à l'exception de l'utilisation des parenthèses () dans les expressions de générateurs et des crochets [] dans les compréhensions de listes.

Dans cet exercice, vous vous souviendrez de la différence entre les compréhensions de listes et les générateurs. Pour vous aider dans cette tâche, 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)

Essayez de jouer avec fellow1 et fellow2 en déterminant leurs types et en imprimant leurs valeurs. Sur la base de vos observations et de ce que vous vous rappelez de la vidéo, sélectionnez parmi les options ci-dessous la meilleure description de la différence entre les compréhensions de listes et les 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