Vytváření seznamů

Seznam vytvoříte tak, že jeho prvky napíšete do hranatých závorek [ ] a oddělíte je čárkami:

nakup = ["jablka", "čokoláda", "rohlíky"]

Prvky mohou být jakékoli hodnoty: texty, čísla i booleovské hodnoty (True a False). V jednom seznamu je můžete dokonce kombinovat. Seznam může být i prázdný, bez jediného prvku: []. Jak do něj prvky přidávat, se naučíte později v této lekci.

ceny = [45, 12.5, 30]
smisene = ["text", 123, True]
zatim_nic = []
print(ceny)
print(smisene)
print(zatim_nic)

Program vypíše:

[45, 12.5, 30]
['text', 123, True]
[]

Čísla a booleovské hodnoty se vypisují bez uvozovek, stejně jako se píšou v kódu. V praxi ale seznam většinou obsahuje hodnoty jednoho druhu, třeba jména nebo ceny.

Pozor na čárky. Když chybí čárka mezi dvěma čísly, program se vůbec nespustí: [45 12.5] skončí chybou SyntaxError: invalid syntax. Perhaps you forgot a comma? (neplatný zápis, nezapomněli jste čárku?). Když chybí čárka mezi dvěma texty, je to horší: žádná chyba se neobjeví, Python jen oba texty spojí do jednoho. ["jablka" "čokoláda"] je seznam s jediným prvkem 'jablkačokoláda'.

Seznam budete často chtít vypsat s popiskem. Popisek a seznam oddělte v print() čárkou, nebo seznam vložte do f-řetězce. V obou případech se seznam vypíše i se závorkami a uvozovkami:

nakup = ["jablka", "čokoláda", "rohlíky"]
print("Koupit:", nakup)
print(f"Koupit: {nakup}")

Program vypíše:

Koupit: ['jablka', 'čokoláda', 'rohlíky']
Koupit: ['jablka', 'čokoláda', 'rohlíky']

Spojit text a seznam pomocí + nejde: "Koupit: " + nakup skončí chybou TypeError: can only concatenate str (not "list") to str (text jde spojit jen s textem, ne se seznamem). Stejnou chybu už znáte ze spojování textu s číslem.

Pokyny

Vytvořte seznam s prvky "Petr", "Adam" a "Lucie" v tomto pořadí a uložte ho do proměnné s názvem spolupracovnici.

Vypište seznam s popiskem Spolupracovníci: tak, aby se ve výpisu objevilo Spolupracovníci: ['Petr', 'Adam', 'Lucie'].

Začněte programovat zdarma

Registrací souhlasíte s provozními podmínkami a zásadami ochrany osobních údajů.

Nebo se registrujte pomocí:

2/12