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)

 

 Video zde (cca 16min.)

 

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