Začněte nyníZačněte zdarma

List comprehensions vs. generátory

Z videí už víš, že list comprehensions a generátorové výrazy vypadají syntakticky velmi podobně – liší se pouze použitím závorek () u generátorových výrazů a hranatých závorek [] u list comprehensions.

V tomto cvičení si připomeneš rozdíl mezi list comprehensions a generátory. Jako pomůcka je v prostředí předem načten následující kód:

# 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)

Zkus si pohrát s fellow1 a fellow2 – zjisti jejich typy a vypiš jejich hodnoty. Na základě vlastních pozorování a toho, co sis z videa zapamatoval/a, vyber níže nejlepší popis rozdílu mezi list comprehensions a generátory.

Toto cvičení je součástí kurzu

Python Toolbox

Zobrazit kurz

Interaktivní praktické cvičení

Proměňte teorii v praxi s jedním z našich interaktivních cvičení

Začít cvičení