Základy programovania v Pythone - F1420 1 Zoznamy Kryštof Mrózek (445429@mail.muni.cz) Kristína Tomanková (kristinatomankova@mail.muni.cz) Radoslav Brunovský (rbrunovsky@mail.muni.cz) 2 Čo je to zoznam? ●Zoznam (po angl. List) je hodnota, ktorá obsahuje viacero hodnôt ktoré sú zoradené. ●Hodnoty uložené v zozname sa nazývajú prvky (po angl. elements/items) ●Prvky zoznamu môžu byť hocijaké iné dátové typy (čísla, stringy, pravdivostné hodnoty…) alebo aj ďalšie zoznamy. ●K prvkom zoznamu máme prístup a môžeme s nimi robiť rôzne operácie 3 Práca s prvkami zoznamu ●S prvkami zoznamov pracujeme pomocou indexov ●Indexy sú celé čísla - integer ●Pozor! Prvý prvok zoznamu má index 0 ●Na prvky zoznamu môžeme aplikovať operátory 4 Cvičenie 5 Cvičenie - negatívne indexovanie 6 Slice ●Spôsob ako vytiahnuť ,,podzoznam” zo zoznamu 7 Cvičenie 8 Užitočná funkcia - len() ●Funkcia len() vám vráti dĺžku zoznamu 9 Spájanie a replikovanie zoznamov ●Zoznamy môžeme spájať pomocou operátora + ●Replikovať ich môžeme pomocou operátora * 10 Odstránenie hodnoty zo zoznamu a zmena hodnoty v zozname 11 Operátor in ●Operátor in zistí či je hodnota v zozname a vráti boolean hodnotu 12 Metódy ●Metódy sú niečo ako funkcie (presnejšie vysvetlenie bude v neskorších prednáškach) ●Volajú sa ,,na” premenných ●Pre zoznamy máme metódy napríklad: index(), append(), insert(), remove(), sort() ●Tieto metódy urobia niečo so zoznamom na ktorých ich zavoláte 13 index() 14 append() 15 insert() 16 remove() 17 sort() 18 List-like typy ●N-tice (tuples) a stringy sú podobné typy ako zoznamy, ale sú nemenné ●Niekoľko metód a vecí čo sme si ukazovali fungujú aj na nich (indexovanie, len(), in) ●Nemôžeme ale meniť ich prvky 19 Záverečné cvičenie Naprogramujte funkciu ktorá vezme zoznam, odstráni z neho prvý a posledný prvok a vráti takto upravený zoznam. 20 Záverečné cvičenie Vytvorte funkciu, ktorá vezme dva 3D vektory a vypíše ich súčet a ich skalárny súčin.