1. Learn
  2. /
  3. Курси
  4. /
  5. Boîte à outils Python

Connected

вправа

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.

Інструкції

50 XP

Можливі відповіді