List / Zoznam
#
Čo je zoznam?
#
- Zoznam je usporiadaná kolekcia položiek (môžu byť rôznych typov)
- Zoznamy sú zmeniteľné, čo znamená, že položky v nich môžete meniť
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é)