Č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:

  1. Úvod do Pythonu
  2. Zoznamy v Pythone
  3. Základné operácie so zoznamami
  4. Python tuple
  5. 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

Python_tuples

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í.

View all posts →