Článok vám pomôže rozvinúť porozumenie Pythonu, konkrétne tuple, zoznamom, množinám a slovníkom. Uvidíme niektoré príklady ich implementácie a prípady použitia pre niektoré úlohy. Kódovanie sa bude robiť vo VS Code. Ak ste si ešte nenainštalovali VS Code alebo chcete začať od začiatku, navštívte naše predchádzajúce blogy.
Python tuple, zoznamy, množiny a slovníky – obsah:
- Úvod do Pythonu
- Zoznamy v Pythone
- Základné operácie so zoznamami
- Python tuple
- Rozdiel medzi Python tuple a zoznamami
Úvod do Python tuple, zoznamov, množín a slovníkov
V predchádzajúcom blogu sme videli, ako môžeme používať premenné a dátové typy v Pythone. Taktiež sme preskúmali niektoré užitočné funkcie súvisiace s dátovými typmi a premennými.
Python je mocný skriptovací jazyk. Má mnoho vstavaných dátových štruktúr, ktoré sú k dispozícii na použitie. Tieto štruktúry sú veľmi silné pri spracovaní dát, no sú jednoduché na implementáciu.
Tieto základné štruktúry sú štyroch typov – zoznam, tuple, slovník a množina.
Zoznamy v Pythone
Zoznamy sú vstavané v Pythone. Tieto sú mutovateľné, takže položky môžu byť pridávané alebo odstraňované bez zmeny ich pôvodného obsahu a prvky môžu byť prístupné prostredníctvom indexu.
Jsú tak všeobecné, že môžu byť použité na uloženie akéhokoľvek typu objektu, od reťazcov po čísla, dokonca aj objekty. Navyše nie je potrebné, aby mali všetky prvky rovnaký typ, zoznam môže mať prvky rôznych typov.
Aby ste mohli používať zoznam, musíte inicializovať premennú pomocou [].
Príklad:
# Prázdny zoznam empty_list = [] # Zoznam s rovnakým typom prvkov same_type_list = [‘1’, ‘3’, ‘7’, ‘10’] # Zoznam s rôznymi typmi prvkov diff_type_list = [‘John’, ‘Dev’, 1.90, True]
Teraz vieme, ako inicializovať premennú so zoznamom. Pozrime sa na niektoré základné operácie.
Základné operácie so zoznamami
Chceli ste niekedy prechádzať položkami v zozname bez toho, aby ste ich prechádzali jednu po druhej? Python poskytuje niekoľko užitočných funkcií. Umožňujú vám manipulovať s nimi bez iterovania cez zoznam alebo prechádzania každou položkou.
Nasledujúce sú päť najpoužívanejších operácií so zoznamami v Pythone:
1. len(zoznam) – Vráti dĺžku zoznamu. Taktiež pomáha pri iterácii, keď chce niekto prechádzať zoznamom.
Príklad:
# Tlačenie dĺžky zoznamu some_list = ['k', 'u', 'm', 'a', 'r'] print(len(some_list)) # Prechádzanie zoznamu for i in range(len(some_list)): print(some_list[i])
# Výstup 5 k u m a r
2. max(zoznam) – Vráti položku v danom zozname s najvyššou hodnotou, ak nie je remíza, vráti chybu.
Príklad:
# Tlačenie maximálnej hodnoty uloženého čísla v zozname num_list = [1, 2, 3, 4, 5, 12, 78, 900, 100] print(max(num_list))
# Výstup 900
3. min(zoznam) – Vráti položku v danom zozname s najnižšou hodnotou, ak nie je remíza, vráti chybu.
Príklad:
# Tlačenie minimálnej hodnoty uloženého čísla v zozname num_list = [1,2,3,4,5,12,78,900,100] print(min(num_list))
# Výstup 1
4. sort(zoznam) – Táto funkcia prechádza všetkými týmito dátami a usporiada ich vzostupne/zostupne podľa predvoleného nastavenia, ale ak je zadaný parameter kľúča, usporiada zoznam na základe vyhodnotenia funkcie na prvkoch.
Parameter reverse ovláda, či bude usporiadaný (vzostupný poriadok) zoznam daný tak, ako je usporiadaný, alebo sa obráti, t.j. v zostupnom poradí.
Syntax je zoznam.sort(reverse=True|False, key= nejaká funkcia)
Príklad:
num_list = [1,2,3,4,5,12,78,900,100] print(num_list) num_list.sort() print(num_list) num_list.sort(reverse = True) print(num_list)
Výstup: [1, 2, 3, 4, 5, 12, 78, 900, 100] [1, 2, 3, 4, 5, 12, 78, 100, 900] [900, 100, 78, 12, 5, 4, 3, 2, 1]
5. map(funkcia, sekvencia) – Táto funkcia aplikuje funkciu na každý prvok zoznamu. Syntax je daná map(funkcia, iter). Tu ‘funkcia’ je funkcia, ktorá sa má aplikovať na každý prvok ‘iter’.
Príklad:
def square(n): return n * n numbers = [1, 2, 3, 4] result = map(square, numbers) print(list(result))
výstup: [1, 4, 9, 16]
Existuje mnoho ďalších funkcií pre zoznamy. Teraz sa pozrime, čo sú tuple.
Python tuple

Tuple môžu byť vytvorené jednoducho deklarovaním tuple v zátvorkách, (), alebo konvertovaním akejkoľvek sekvencie na tuple pomocou vstavaného konštruktora tuple().
# Vytvorenie prázdneho tuple empty_tuple = () seq_set = {1,2,3} seq_list = [2,3,4,5] print(type(seq)) print(type(seq_list)) # Konvertovanie množiny na tuple seq_set_tuple = tuple(seq_set)
Výstup: <class 'set'> <class 'list'> # Vytvorenie prázdneho tuple empty_tuple = () seq_set = {1, 2, 3} seq_list = [2, 3, 4, 5] print(type(seq_set)) print(type(seq_list)) # Konvertovanie množiny na tuple seq_set_tuple = tuple(seq_set) print(type(seq_set_tuple)) výstup: <class 'set'> <class 'list'> <class 'tuple'>
Tuple sú ako zoznamy s rozdielom, že tuple sú nemenné. Prečo teda používame tuple.
Rozdiel medzi Python tuple a zoznamami
Tuple sú nemenné, zatiaľ čo zoznamy sú mutovateľné. To znamená, že tuple nemôžu byť zmenené po ich vytvorení, zatiaľ čo zoznamy môžu byť upravené na pridanie alebo odstránenie položiek.
Rovnako ako zoznam, tuple je tiež sekvencia dátových prvkov, ktoré nemusia byť nevyhnutne rovnakého typu.
Príklad:
# Tuple s rovnakým typom prvkov same_type_list = ('1', '3', '7', '10') print(same_type_list)
Výstup: ('1', '3', '7', '10')
# Zoznam s rôznymi typmi prvkov diff_type_list = ('John', 'Dev', 1.90, True) print(diff_type_list)
# Výstup ('John', 'Dev', 1.9, True)
Prehľad nasledujúceho blogu
V nasledujúcich blogoch sa budeme učiť o množinách a slovníkoch.
Môžete sa tiež pozrieť na náš JavaScript kurz od začiatočníka po pokročilého.
Robert Whitney
Odborník na JavaScript a inštruktor, ktorý školí IT oddelenia. Jeho hlavným cieľom je zvýšiť produktivitu tímu tým, že učí ostatných, ako efektívne spolupracovať pri programovaní.
Python Course From Beginner to Advanced in 11 blog posts:
- Pythonové n-tice, zoznamy, množiny a slovníky. Časť 3 Python kurzu od začiatočníka po pokročilého v 11 blogových príspevkoch
- Python funkcie. Časť 7 Python kurzu od začiatočníka po pokročilého v 11 blogových príspevkoch
- Úvod do kurzu Python. Časť 1: Kurz Python od začiatočníka po pokročilého v 11 blogových príspevkoch
- Premenné a typy údajov v Pythone. Časť 2 Python kurzu od začiatočníka po pokročilého v 11 blogových príspevkoch
- Python množiny a slovníky. Časť 4 Python kurzu od začiatočníka po pokročilého v 11 blogových príspevkoch
- Python trieda a objekty. Časť 9 Python kurz od začiatočníka po pokročilého v 11 blogových príspevkoch
- Súbory v Pythone. Časť 10 Python kurzu od začiatočníka po pokročilého v 11 blogových príspevkoch
- Slučky v Pythone. Časť 6 Python kurzu od začiatočníka po pokročilého v 11 blogových príspevkoch
- Pokročilé funkcie v Pythone. Časť 8 Python kurzu od začiatočníka po pokročilého v 11 blogových príspevkoch