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ý:
list = [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:
lst = [i for i in range(1, 10)]
print(lst)
Po vykonaní kódu sa vráti nový zoznam:
[1, 2, 3, 4, 5, 6, 7, 8, 9]
Pomocou generátora vytvorte nasledujúci zoznam:
[1, 2, 3, 4, 5]
Pomocou generátora vytvorte nasledujúci zoznam:
[5, 4, 3, 2, 1]