List / Zoznam

List / Zoznam #

Čo je zoznam? #

Vytvorenie zoznamu #

  • Zoznamy sa vytvárajú umiestnením položiek oddelených čiarkami do hranatých zátvoriek []
   moj_zoznam = [1, 2, 3, 'jablko', 'banán']

Prístup k položkám zoznamu #

  • K položkám zoznamu pristupujete pomocou indexu (začína od 0)
   prvy_prvok = moj_zoznam[0]  # vráti 1
   posledny_prvok = moj_zoznam[-1]  # vráti 'banán' (záporný index pristupuje od konca)

Zmena hodnoty položky #

  • Môžete zmeniť hodnotu položky priradením novej hodnoty na určitý index
   moj_zoznam[1] = 'hruška'  # zmení druhý prvok z 2 na 'hruška'

Pridanie položky #

  • Na pridanie položiek na koniec zoznamu použijete metódu append()
   moj_zoznam.append('pomaranč')  # pridá 'pomaranč' na koniec zoznamu

Vloženie položky #

  • Na vloženie položky na špecifický index použijete metódu insert()
   moj_zoznam.insert(1, 'kiwi')  # vloží 'kiwi' na pozíciu s indexom 1

Odstránenie položky #

  • Položky môžete odstrániť pomocou metódy remove() alebo del klauzuly
   moj_zoznam.remove('jablko')  # odstráni 'jablko' z zoznamu
   del moj_zoznam[0]  # odstráni prvú položku (teraz už 'kiwi')

Prechádzanie zoznamu #

  • Môžete prechádzať zoznam cyklom for
   for prvok in moj_zoznam:
       print(prvok)  # vypíše všetky položky v zozname

List comprehension #

  • Vytvorenie novej zoznamu z existujúceho pomocou elegantnej formy jednoradkového for cyklu
kvadraty = [x**2 for x in range(10)]  # vytvorí zoznam kvadrátov čísel od 0 do 9

Rozšírené operácie so zoznamami #

  • Metódy ako sort(), reverse(), a funkcie ako len(), max(), min() poskytujú ďalšie manipulácie so zoznamami
   moj_zoznam.sort()  # zoradí zoznam
   moj_zoznam.reverse()  # obráti poradie prvkov v zozname
   pocet_prvkov = len(moj_zoznam)  # získa počet prvkov v zozname
   najvacsi_prvok = max(moj_zoznam)  # získa najväčší prvok v zozname (ak sú prvky porovnateľné)
   najmensi_prvok = min(moj_zoznam)  # získa najmenší prvok v zozname (ak sú prvky porovnateľné)