Zoznam (angl. list) je dátová štruktúra, je to niečo ako premenná, ktorá v sebe môže mať naraz niekoľko rôznych hodnôt a každá z nich môže byť nejakého iného typu... napríklad typu integer (celé číslo), float (desatinné číslo), string (textový reťazec). Výhodou zoznamu je, že môže rásť počas behu programu, pozrite si príklad...
O zozname treba vedieť, že je:
# prázdny zoznam vytvorím pomocou prázdnych hranatých zátvoriek
# zoznam si musím priradiť do nejakej premennej...
mojSuperZoznam = []
# do zoznamu môžem prvky pridávať, stačí použiť metódu 'append'
mojSuperZoznam.append("hruska")
mojSuperZoznam.append("cervave jablko")
mojSuperZoznam.append("hnila marhula")
mojSuperZoznam.append("mrkvicka po zaruke")
# zoznam môžem vypísať, napríklad takto
print(mojSuperZoznam)
# pomocou hranatých zátvoriek a indexu (čísla) sa môžem pozrieť, čo je v zozname
# na konkrétnom mieste, pozor, indexujeme od čísla 0
print(mojSuperZoznam[0]) # toto by vypísalo "hruska"
# pomocou hranatých zátvoriek môžem tiež zmeniť existujúce hodnoty v zozname
mojSuperZoznam[1] = "sladucke jablcko"
# zoznam môžem vytvoriť aj vymenovaním hodnôt
dp = ["auto", "trolejbus", "kolobežka", "bicykel"]
# môžem vytvoriť nový zoznam na základe existujúceho
# - vybraním prvkov v danom rozsahu indexov pôvodného
novyZoznam = mojSuperZoznam[1:3]
# cez prvky zoznamu môžem iterovať for-cyklom
for prostriedok in dp:
print("Na presun použi", prostriedok)
# for cyklus by do iteračnej premennej mohol dávať aj indexy, potom by to vyzeralo takto:
for i in range(len(dp)):
print("Na presun použi", dp[i])
# môžem sa tiež v if rozhodnúť, či je daný prvok už v zozname
if "lietadlo" in dp:
print("kup letenku")
# prvok môžem zo zoznamu aj vyhodiť, použitím metódy pop()
# metóda pop() odstráni posledný prvok zo zoznamu a vráti ho ako návratovú hodnotu,
poslednyDopravnyProstriedok = dp.pop()
# metóde pop() môžeme aj povedať, ktorý prvok má vyhodiť
prvyDopravnyProstriedok = dp.pop(0)
# teraz je v zozname 'dp' už len trolejbus a kolobežka...
ďalšie užitočné metódy, ktoré poskytuje dátová štruktúra list