programovanie 48-55 Flashcards
čo je to n-tica ?
dátový typ podobný zoznamu, ale je nezameniteľný – obsah nemôže byť zmenený, ani zmazaný inak povedané je immutable
používajú sa zvyčajne na ukladanie údajov rôznych typov (meno, priezvisko, dátum narodenia, plat)
podporuje prakticky všetky operácie ako v zozname, akurát bez operácií, ktoré menia obsah zoznamu
výhody :
rýchlejšie iterovanie zoznamu, efektívnejšia práca s pamäťou - menšia pamäťová náročnosť, rýchlejšie kopírovanie
istota, že sa dáta neprepíšu
deklarácia n-tice
moj_tuple = (1, 2, 3, “Ahoj”, 3.14)
moj_tuple = tuple()
čo je to variadická funkcia ?
prijíma ľubovoľný počet argumentov
ak potrebujeme do funkcie posielať neznámy a ľubovoľný počet parametrov, používame tzv. zabalený parameter alebo znak (hviezdičky pred parameter)
umožňuje z volania funkcie získať a vo funkcii iterovať ľubovoľný počet parametrov
čo je to tabuľka ?
dvojrozmerné pole
zoznam zoznamov alebo zoznam, ktorého každý vnorený zoznam reprezentuje jeden riadok
tabuľky, môže byt reprezentovaná aj pomocou tuple – ()
čo je to matica ?
matica je štruktúra, ktorú sme si predstavili ako tabuľku
môže byť viacrozmerná, najčastejšie sa stretávame s dvojrozmernou
maticu môžeme vytvárať ako na úrovni tuple tak i na úrovni list-ov
Rôzny počet prvkov v riadku…
zistenie počtu riadkov - len(zoznam)
zistenie počtu stĺpcov - len(zoznam[i])
čo je to množina ?
jedna z najjednoduchších štruktúr určených na uchovávanie zoznamov,prvkov
práca s ňou je omnoho rýchlejšia ako s inými štruktúrami ale:
-dátový typ, ktorý neumožňuje vkladať duplicitné prvky
-neexistuje pozícia prvku v zozname - prvky sa ukladajú do vlastnej efektívnej štruktúry
aká je deklarácia množiny ?
moja_mnozina = set()
moja_mnozina = {1,2,3}
operácie v množinách ?
moja_mnozina.add(10) - pridá int 10
moja_mnozina.remove(10) - odstráni int 10
moja_mnozina.discard(10) - odstráni int 10
moja_mnozina.clear()- kompletné vymazanie prvkov
moja_mnozina & mnozina2 - prienik (identifikácia spoločných prvkov)
moja_mnozina | mnozina2 - zjednotenie množín
moja_mnozina.update(mnozina2) - vloženie prvkov inej množiny do množiny
čo je to slovník ?
predstavuje zoznam, do ktorého vkladáme kľúč a jemu zodpovedajúcu hodnotu
následne môžeme dotazovaním na kľúč získať hodnotu
aká je deklarácia slovníka ?
moj_d = {}
moj_d = dict()
operácie v slovníkoch ?
moj_slovník.keys() - vráti nám hodnotu kľuču
moj_slovník.values() - vráti nám hodnotu priradenú ku kľúču
moj_slovník.items() - vráti nám aj kľuč aj k nemu priradenú hodnotu
moj_slovník.get() - získanie hodnoty
moj_slovník.del() - vymaže prvok
moj_slovník.pop() - vymaže a vráti prvok
moj_slovník.clear() - vymaže všetky prvky v slovníku