V minulých častiach sme sa zoznámili s dátovými typmi, ako napríklad int, float, bool, str. Teraz sa zoznámime s mojím obľúbeným typom list. „list“ je postupnosť hodnôt ľubovoľného typu – okrem názvu list sa často nazýva aj pole (niekedy aj tabuľka).
Zápis typu zoznam je v hranatých zátvorkách, kde sú jednotlivé hodnoty oddelené čiarkou, samozrejme ho môžeme priradiť do premenných a nemusia byť rovnakého dátového typu:
roky = [1956, 1568, 2023, 2022, 1988]
auta = ["skoda", "audi", "dacia", "trabant"]
mix = [1956, "skoda", 25.4, "Hello"]
print(roky, auta, mix, separator="\n")
[1956, 1568, 2023, 2022, 1988]
['skoda', 'audi', 'dacia', 'trabant']
[1956, 'skoda', 25.4, 'Hello']
Čo sa dá so zoznamom robiť:
-indexovanie – je úplne rovnaké ako pri stringoch, indexom je číslo v hranatých zátvorkách
print(roky[2])
print(auta[-1])
print(mix[1][2]) # inexom [1] vyberiem druhý prvok zoznamu a zo strinu skoda zas 3 písmeno
2023
trabant
o
-zreťazenie – pomocou znamienka + vytvoríme spojený zoznam „zreťazíme“ dva zoznamy
roky = roky + [1111]
print(roky)
spolu = auta + mix
print(spolu)
[1956, 1568, 2023, 2022, 1988, 1111]
['skoda', 'audi', 'dacia', 'trabant', 1956, 'skoda', 25.4, 'Hello']
-viacnásobné zreťazenie – znamienkom * ich „znásobíme
mix_krat_tri = mix * 3
print(mix_krat_tri)
[1956, 'skoda', 25.4, 'Hello', 1956, 'skoda', 25.4, 'Hello', 1956, 'skoda', 25.4, 'Hello']
-zisťovanie prvku – pomocou „in“ vieme zistiť či sa nejaký prvok nachádza v zozname, vracia True alebo False
print("skoda" in mix)
print("trabant" in mix)
print("skoda" not in mix)
print("trabant" not in mix)
True
False
False
True
Do pamäte mien v pythone (globálny menný priestor) na pribudla premenná mix ktorá odkazuje na štvorprvkový zoznam, ten obsahuje rôzne hodnoty a to mix[0], mix[1], mix[2], mix[3].