Seznam (list)
- Strukturovaný datový typ
- Píšeme do hranatých závorek
- Jednotlivé členy seznamu jsou odděleny čárkou
- Každý prvek v seznamu má svoji pozici, říkáme ji index, první je 0 (nula)
- Prvky seznamu nemusí mít stejný datový typ
Příklady
- [„Adam“, „Božena“, „Cyril“] seznam řetězců
- [1, 5, 6, 8, 1, 222] seznam čísel
- [„Adam“, 222, „Cyril“, „a“, 666] seznam
- Seznam mohu pojmenovat – proměnná seznam
- muj_seznam = [„Adam“, 222, „Cyril“, „a“, 666]
- gjsb_68 = [„Honza“, „Kuba“, „Tomas“]
Přidávání do seznamu
seznam = seznam + [2.0, 3] # připojím další seznam, spojím tedy dva
seznam.append(“aaa“) # připojím na konec
seznam.insert(1,“xxx“) # vložím za prvek na indexu 1
Další metody
seznam.index('c') # jaký je index "c" ? Číslo
"c" in seznam # je "c" v seznamu? True/False
Odstranění prvků seznamu
del seznam[1] # odstraní prvek na indexu 1
neznáte ten správný index?
seznam.remove(“aaa“) # metoda remove
Procházení seznamu
for i in range(0,len(seznam): # prvek od indexu 0 do délky-1
print(seznam[i])
nebo
for prvek in seznam: # pro všechny prvky seznamu
print(prvek)
Pozn. pro zvídavé - existuje ještě funkce enumerate (vypisuje index i prvek).
V Pythonu mají seznamy velký význam, existuje množství dalších funkcí pro práci se seznamy.
Podobný datový typ jako seznam je ntice (tuple). Píše se s kulatými závorkami a její prvky nelze za běhu programu měnit.
Další příklad z hodiny (a videa)
import random
sez=[] # prázdný seznam
print(sez)
for i in range(0,10):
a = random.randrange(-50,50) # do a přířadí náhodné číslo
sez.append(a) # náhodné číslo v a připojí na konec seznamu
print(sez) # výpis celého seznamu
for i in range(len(sez)-1,0,-1): # na dotaz výpis seznamu od posledního
print(sez[i])