Seznamová komprehense v Pythonu
Seznamová komprehense umožňuje generovat seznamy aplikováním daného výrazu na každý prvek budoucího seznamu. Pomocí komprehensí lze také filtrovat prvky podle zadaných podmínek.
V komprehensi se zapisuje výraz,
který bude aplikován na prvky
původního seznamu. V konstrukci for...in
se zadává jméno prvku a zdrojový seznam
(iterovatelný objekt), ze kterého bude
vytvořen nový:
list = [expression for element in iter]
Pojďme deklarovat proměnnou lst. Pro
ni napíšeme, že prvek seznamu i
by měl být generován v rozsahu 1
až 10. Poté vypíšeme získaný
seznam do konzole:
lst = [i for i in range(1, 10)]
print(lst)
Po provedení kódu bude vrácen nový seznam:
[1, 2, 3, 4, 5, 6, 7, 8, 9]
Pomocí komprehense vytvořte následující seznam:
[1, 2, 3, 4, 5]
Pomocí komprehense vytvořte následující seznam:
[5, 4, 3, 2, 1]