14. 2. 2023
Všechny kontejnery, kromě zmrazených množin mají definovány svoje literály:
seznam=[1,5,6]
Konstruktory požadují jako argument nějaký zdroj hodnot (iterovatelný objekt), hodnoty z tohoto zdroje se pak stanou prvky vytvářeného kontejneru.
seznam=list(range(10))
Požadované hodnoty jsou vygenerovány.
Syntaxe generátoru:
výraz for proměnná in zdroj if podmínka
např:
cisla=range(10)
seznam=[n*n for n in cisla]
jsou proměnné posloupnosti (instance třídy list)
seznam=[1,2,3,4]
seznam=list(range(1,5))
seznam=[1,2,3,4]
mocniny=[n**2 for n in seznam]
mocniny=list(n**2 for n in seznam)
Seznamy jsou na rozdíl od číselných sekvencí a řetězců matabilní, což znamená, že jejich jednotlivé položky lez měnit.
Množiny uspořádaných dvojic (klíč, hodnota).
slovnik = {"Jablko": "Apple", "Knoflík": "Button", "Myš": "Mouse"}
slovnik=dict([["Jablko", "Apple"], ["Knoflík", "Button"], ["Myš", "Mouse"]])
slovnik=dict(Jablko="Apple", Knoflík="Button", Myš="Mouse")
ascii={x:chr(x) for x in range(128)}
hodnotu získáme pomocí klíče: slovnik[klic]
student["jmeno"]="Václav"
prvek do slovníku přidáme odkazem na nový klíč:
slovnik["papír"]="paper"
prvek smažeme pomocí del:
del slovnik["papír"]