Categories: BlogJinéKurz Python

Pythonové n-tice, seznamy, množiny a slovníky. Část 3 Python kurzu od začátečníka po pokročilého ve 11 blogových příspěvcích

Článek vám pomůže rozvinout porozumění Pythonu, n-ticím, seznamům, množinám a slovníkům. Uvidíme několik příkladů jejich implementace a jejich použití pro některé úkoly. Kódování bude probíhat ve VS Code. Pokud jste si ještě nenainstalovali VS Code nebo chcete začít od začátku, navštivte naše předchozí blogy.

N-tice, seznamy, množiny a slovníky v Pythonu – obsah:

  1. Úvod do Pythonu
  2. Seznamy v Pythonu
  3. Základní operace se seznamy
  4. N-tice v Pythonu
  5. Rozdíl mezi n-ticemi a seznamy v Pythonu

Úvod do n-tic, seznamů, množin a slovníků v Pythonu

V předchozím blogu jsme viděli, jak můžeme používat proměnné a datové typy v Pythonu. Také jsme prozkoumali některé užitečné funkce související s datovými typy a proměnnými.

Python je mocný skriptovací jazyk. Má mnoho vestavěných datových struktur, které jsou k dispozici pro použití. Tyto struktury jsou velmi silné při zpracování dat, přesto jsou jednoduché na implementaci.

Tyto základní struktury jsou čtyř typů – seznam, n-tice, slovník a množina.

Seznamy v Pythonu

Seznamy jsou vestavěné v Pythonu. Jsou mutabilní, takže položky mohou být přidávány nebo odstraňovány, aniž by se změnil jejich původní obsah, a prvky mohou být přístupné prostřednictvím indexu.

Jsou tak obecné, že mohou být použity k ukládání jakéhokoli typu objektu, od řetězců po čísla, dokonce i objekty. Navíc není nutné mít všechny prvky stejného typu, seznam může mít prvky různých typů.

Pro použití seznamu je třeba inicializovat proměnnou pomocí [].

Například:


# Prázdný seznam
empty_list = []
# Seznam se stejnými typy prvků
same_type_list = [‘1’, ‘3’, ‘7’, ‘10’]
# Seznam s různými typy prvků
diff_type_list = [‘John’, ‘Dev’, 1.90, True]

Teď víme, jak inicializovat proměnnou se seznamem. Pojďme se podívat na některé základní operace.

Základní operace se seznamy

Chcete někdy procházet položkami v seznamu, aniž byste je procházeli jednu po druhé? Python poskytuje několik užitečných funkcí. Umožňují vám manipulovat s nimi, aniž byste museli iterovat přes seznam nebo procházet každou položku.

Následující jsou pět nejpoužívanějších operací se seznamy v Pythonu:

1. len(list) – Vrací délku seznamu. Také pomáhá při iteraci, když chcete procházet seznam.

Například:


# Tisk délky seznamu
some_list = ['k', 'u',  'm', 'a', 'r']
print(len(some_list))
# Procházení seznamu
for i in range(len(some_list)):
    print(some_list[i])

# Výstup

5
k
u
m
a
r

2. max(list) – Vrací položku v daném seznamu s nejvyšší hodnotou, pokud není žádná shoda, vrací chybu.

Například:

# Tisk maximální hodnoty uložené v seznamu
num_list = [1, 2, 3, 4, 5, 12, 78, 900, 100]
print(max(num_list))
 

# Výstup

900


3. min(list) – Vrací položku v daném seznamu s nejnižší hodnotou, pokud není žádná shoda, vrací chybu.

Například:

# Tisk minimální hodnoty uložené v seznamu
num_list = [1,2,3,4,5,12,78,900,100]
print(min(num_list))


# Výstup

1

4. sort(list) – Tato funkce prochází všechny tyto data a řadí je vzestupně/sestupně podle výchozího nastavení, ale pokud je předán parametr klíče, seřadí seznam na základě vyhodnocení funkce na prvcích.

Parametr reverse řídí, zda bude seřazený (vzestupný) seznam dán tak, jak je seřazen, nebo bude obrácen, tj. v sestupném pořadí.

Syntaxe je list.sort(reverse=True|False, key= nějaká funkce)

Napří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(function, sequence) – Tato funkce zde aplikuje funkci na každý prvek seznamu. Syntaxe je dána map(fun, iter). Zde ‘fun’ je funkce, která má být aplikována na každý prvek ‘iter’.

Napří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 dalších funkcí pro seznamy. Teď se podívejme, co jsou n-tice.

N-tice v Pythonu

Mohou být vytvořeny jednoduše deklarováním n-tice v závorkách, (), nebo převodem jakékoliv sekvence na n-tici pomocí vestavěného konstruktoru tuple().

# Vytvoření prázdné n-tice
empty_tuple = ()

seq_set = {1,2,3}
seq_list = [2,3,4,5]
print(type(seq))
print(type(seq_list))
# Převod množiny na n-tici
seq_set_tuple = tuple(seq_set)

Výstup:
<class 'set'> <class 'list'>
# Vytvoření prázdné n-tice
empty_tuple = ()

seq_set = {1, 2, 3}
seq_list = [2, 3, 4, 5]
print(type(seq_set))
print(type(seq_list))
# Převod množiny na n-tici
seq_set_tuple = tuple(seq_set)
print(type(seq_set_tuple))

výstup:

<class 'set'> <class 'list'> <class 'tuple'>


N-tice jsou jako seznamy s tím rozdílem, že n-tice jsou neměnné. Proč tedy používáme n-tice.

Rozdíl mezi n-ticemi a seznamy v Pythonu

N-tice jsou neměnné, zatímco seznamy jsou mutabilní. To znamená, že n-tice nelze měnit po jejich vytvoření, zatímco seznamy mohou být upravovány pro přidání nebo odstranění položek.

Stejně jako seznam, n-tice je také sekvence datových prvků, které nemusí být nutně stejného typu.

Například:

# N-tice se stejnými typy prvků
same_type_list = ('1', '3', '7', '10')
print(same_type_list)

Výstup:

('1', '3', '7', '10')
# Seznam s různými typy prvků
diff_type_list = ('John', 'Dev', 1.90, True)
print(diff_type_list)

# Výstup

('John', 'Dev', 1.9, True)


Ukázka příštího blogového příspěvku

V nadcházejících blogových příspěvcích se budeme učit o množinách a slovnících.

Možná se vám také líbí náš JavaScript kurz od začátečníka po pokročilého.

Robert Whitney

Odborník na JavaScript a lektor, který školí IT oddělení. Jeho hlavním cílem je zvýšit produktivitu týmu tím, že učí ostatní, jak efektivně spolupracovat při programování.

View all posts →

Robert Whitney

Odborník na JavaScript a lektor, který školí IT oddělení. Jeho hlavním cílem je zvýšit produktivitu týmu tím, že učí ostatní, jak efektivně spolupracovat při programování.

Share
Published by
Robert Whitney

Recent Posts

Jak založit neziskovou organizaci? 7 rychlých kroků k úspěchu

Víš, jak založit neziskovou organizaci? Přemýšlel jsi o tom? Jsi si vědom, jak časově náročný…

59 minutes ago

Jaký je rozdíl mezi manažerem lidských zdrojů a manažerem náboru?

Čím větší je společnost, tím více pozic v oblasti lidských zdrojů nabízí, což znamená, že…

3 hours ago

Co je analýza pracovních míst? 7 nejlepších technik pro provedení analýzy pracovních míst v řízení lidských zdrojů

Co je analýza pracovních míst? Už jste někdy slyšeli tento termín, víte, co musíte udělat,…

5 hours ago

Top 10 editorů PDF v roce 2023

Soubory ve formátu PDF nás provázejí každý den. Tento univerzální způsob ukládání obsahu zaručuje neměnnou…

7 hours ago

Top 10 online překladačů v roce 2023

Vývoj internetu a strojového učení konečně odsunul tradiční objemné tištěné jazykové slovníky. Ať už hledáte…

10 hours ago

Rentgenové vyhledávání v náboru. 4 důležité operátory pro rentgenové vyhledávání

Rentgenové vyhledávání je jednou z mnoha technik vyhledávání dat, které používají oddělení lidských zdrojů k…

11 hours ago