Úvodní cvičení

14. 2. 2023

Posloupnosti (sequence)

Množiny

Zmrazené množiny

Slovníky

Vytvoření kontejnerů

Pomocí literálů

Všechny kontejnery, kromě zmrazených množin mají definovány svoje literály:

            seznam=[1,5,6]
        

Pomocí konstruktorů

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))
        

Pomocí generátorové notace

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]
            

Seznamy

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.

Metody pro práci se seznamy

Slovníky

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"]

Metody

Úkol

odkaz na GitHub