python - seznamy   

Vytvoření seznamu:

zviratka = ['pes', 'kočka', 'králík']
print(zviratka)

hranaté závorky - pravý Alt + F a G. 

seznam můžeš procházet po jednotlivých prvcích:

for zviratko in zviratka:
print(zviratko)  

Měnění seznamů (pomocí metod):

  • append() přidání prvku na konec,
  • extend() přidá více prvků najednou,
  • pop() odebere poslední prvek a vrátí ho (jako návratovou hodnotu),
  • insert() přidá prvek na danou pozici,
  • remove() odstraní první výskyt daného prvku,
  • sort() seznam seřadí (řetězce "podle abecedy", čísla vzestupně),
  • clear() odstraní všechny prvky,
  • reverse() obrátí pořadí prvků 

Vybírání ze seznamů: 

  • zviratka = ['pes', 'kočka', 'králík'] 
  • print(zviratka[2]) 

Podseznam:

  • zviratka = ['pes', 'kočka', 'králík', 'had', 'andulka']
  • print(zviratka[1:-2])

Změna prvku:

  • zviratka = ['pes', 'kočka', 'králík'] 
  • zviratka[1] = 'koťátko' 
  • print(zviratka) 
  • zviratka[1:-2] = ['micina', 'králíček'] 
  • print(zviratka)

Mazání prvků:

  • zviratka = ['pes', 'kočka', 'králík', 'had', 'ještěrka', 'andulka'] 
  • print(zviratka[-1]) 
  • del zviratka[-1] 
  • print(zviratka) 
  • print(zviratka[1:-1]) 
  • del zviratka[1:-1] 
  • print(zviratka)
  • del zviratka 
  • print(zviratka) 

Mazání prvků - metody:

  • pop - odstraní poslední prvek v seznamu a vrátí ho,
  • remove - najde v seznamu první výskyt daného prvku a odstraní ho,
  • clear - vyprázdní celý seznam.

Příklad:

balicek = ['eso', 'sedma', 'svršek', 'sedma', 'král'] 

liznuta_karta = balicek.pop() 

print(liznuta_karta) 

print(balicek) 

balicek.remove('sedma') 

print(balicek) 

balicek.clear() 

print(balicek) 

Řazení 

Metoda sort seřadí prvky seznamu.

  • seznam = [4, 7, 8, 3, 5, 2, 4, 8, 5] 
  • seznam.sort() 
  • print(seznam) 

Argument metody sort - reverse:

  • seznam = [4, 7, 8, 3, 5, 2, 4, 8, 5] 
  • seznam.sort(reverse=True) 
  • print(seznam) 

Operace se seznamy:

  • melodie = ['C', 'E', 'G'] * 2 + ['E', 'E', 'D', 'E', 'F', 'D'] * 2 + ['E', 'D', 'C'] 
  • print(melodie) 

Funkce len, metody count a index, a operátor in.

  • print(len(melodie)) # Délka seznamu 
  • print(melodie.count('D')) # Počet 'D' v seznamu 
  • print(melodie.index('D')) # Číslo prvního 'D' 
  • print('D' in melodie) # Je 'D' v seznamu? 

Seznam jako podmínka:

if seznam:   # seznam je tu "zkratka" pro len(seznam) > 0
        print('V seznamu něco je!')
else:
        print('Seznam je prázdný!') 

Vytvoření seznamu:

  • abeceda = list('abcdefghijklmnopqrstuvwxyz')
  • cisla = list(range(100))
  • print(abeceda)
  • print(cisla)
  • a = [1, 2, 3] 
  • b = list(a) 
  • print(b) 
  • a.append(4) 
  • print(b) 
  • print(a) 

Další způsob, jak tvořit seznamy (zvláště složitější), je nejdřív udělat prázdný seznam a pak ho postupně naplnit pomocí funkce append. 

© 2017
Vytvořeno službou Webnode
Vytvořte si webové stránky zdarma! Tento web je vytvořený pomocí Webnode. Vytvořte si vlastní stránky zdarma ještě dnes! Vytvořit stránky