Zoznamové generátory v Pythone

Zoznamové generátory umožňujú generovať zoznamy aplikovaním daného výrazu na každý prvok budúceho zoznamu. Takisto pomocou generátorov je možné filtrovať prvky podľa zadaných podmienok.

V generátore sa špecifikuje výraz, ktorý bude aplikovaný na prvky pôvodného zoznamu. V konštrukcii for...in sa určuje názov prvku a pôvodný zoznam (iterovateľný objekt), z ktorého bude vytvorený nový:

pythonlist = [expression for element in iter]

Vytvorme premennú lst. Pre ňu zadáme, že prvok zoznamu i sa má generovať v rozsahu od 1 do 10. Potom vypíšeme výsledný zoznam do konzoly:

pythonlst = [i for i in range(1, 10)]
print(lst)

Po vykonaní kódu sa vráti nový zoznam:

python[1, 2, 3, 4, 5, 6, 7, 8, 9]
Задание 1

Pomocou generátora vytvorte nasledujúci zoznam:

python[1, 2, 3, 4, 5]
Задание 2

Pomocou generátora vytvorte nasledujúci zoznam:

python[5, 4, 3, 2, 1]