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]