Seznam (list
) je uspořádaná kolekce hodnot libovolného typu.
Vytvoření seznamu
Seznamy zapisujeme pomocí hranatých závorek:
Seznam můžeme také vytvořit pomocí klíčového slova list
.
Indexování
K jednotlivým prvkům seznamu přistupujeme pomocí indexování hranatými závorkami. Pozor, indexujeme od nuly. Zápornými čísly můžeme indexovat odzadu:
s = ["pes", "prase", "ovce", "koza"]
s[0] # první prvek seznamu => "pes"
s[1] # druhý prvek seznamu => "prase"
s[-1] # poslední prvek seznamu => "koza"
s[-2] # předposlední prvek seznamu => "ovce"
Pomocí dvojtečky můžeme indexovat část seznamu:
numbers = [37, 99, 42, 7, 13, 1, 1000]
print(numbers[2:5]) # => [42, 7, 13]
print(numbers[:3]) # => [37, 99, 42]
print(numbers[-2:]) # => [1, 1000]
Operace se seznamy
Užitečné funkce se seznamy:
s = [8, 3, 45]
a = len(s) # délka seznamu
s.append(7) # přidání prvku do seznamu
s.sort() # seřazení prvků v seznamu
t = sorted(s) # seřadí prvky v s a tento nový seznam přiřadí do t
# s se nezmění
Všimněte si, že zde využíváme takzvanou tečkovou notaci: píšeme s.sort()
, nikoliv běžné volání funkce tvaru sort(s)
. To souvisí s tím, že seznamy jsou reprezentovány jako objekty.
Seznamy a for cyklus
Pomocí for
cyklu můžeme procházet prvky seznamu:
Alternativně můžeme procházet prvky seznamu takto (tento zápis je bližší tomu, jak procházíme seznamy v jiných programovacích jazycích):
Rozhodovačka
Rychlé procvičování výběrem ze dvou možností.
Seznamy v Pythonu (lehké)
zadání: 67
Typicky zabere: 6 min

Seznamy v Pythonu (střední)
zadání: 86
Typicky zabere: 8 min

Seznamy v Pythonu (těžké)
zadání: 80
Typicky zabere: 13 min

Porozumění
Čtení textů, odpovídání na otázky testující porozumění textu.
Seznamy v Pythonu
Řešené příklady na práci se seznamy v Pythonu.
Psaná odpověď
Cvičení, ve kterém píšete odpověď na klávesnici.
Seznamy v Pythonu (střední)
zadání: 21
Typicky zabere: 4 min

Programování v Pythonu
Programování přímo v prohlížeči, s automatickým vyhodnocením správnosti programu.