Č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.
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 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.
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.
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.
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)
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.
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í.
Víš, jak založit neziskovou organizaci? Přemýšlel jsi o tom? Jsi si vědom, jak časově náročný…
Čím větší je společnost, tím více pozic v oblasti lidských zdrojů nabízí, což znamená, že…
Co je analýza pracovních míst? Už jste někdy slyšeli tento termín, víte, co musíte udělat,…
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…
Vývoj internetu a strojového učení konečně odsunul tradiční objemné tištěné jazykové slovníky. Ať už hledáte…
Rentgenové vyhledávání je jednou z mnoha technik vyhledávání dat, které používají oddělení lidských zdrojů k…