Categories: BlogKurz Python

Python sady a slovníky. Část 4 Python kurzu od začátečníka po pokročilého ve 11 blogových příspěvcích

Článek pomůže čtenáři pochopit základní Python množiny a slovníky s některými základními aplikacemi v reálném světě. Jako náš editor kódu budeme používat Visual Studio Code. Pokud jste si ještě nenainstalovali Visual Studio Code, pokyny jsou uvedeny v předchozím blogu.

Python množiny a slovníky – obsah:

  1. Python množiny
  2. Operace v Python množinách
  3. Slovníky v Pythonu
  4. Rozdíl mezi Python množinami a slovníky

Python množiny

Množina je mutabilní a neuspořádaná kolekce unikátních prvků. Množina je zapsána pomocí složených závorek ({}), přičemž prvky jsou odděleny čárkami.

Také ji lze definovat pomocí vestavěné funkce set([iterable]). Tato funkce přijímá jako argument iterovatelný objekt (tj. jakýkoli typ sekvence, kolekce nebo iterátoru), vracející množinu obsahující unikátní položky z vstupu (duplicitní prvky jsou odstraněny).

Například:

# Vytvoření množiny pomocí
# Řetězce
print(set('Dev'))
Výstup:
{'e', 'v', 'D'}
# seznamu
set(['Mayank', 'Vardhman', 'Mukesh', 'Mukesh'])
Výstup:
{'Mayank', 'Mukesh', 'Vardhman'}
# n-tice
set(('Lucknow', 'Kanpur', 'India'))
Výstup:
{'India', 'Kanpur', 'Lucknow'}
# slovníku 
set({'Sulphur': 16, 'Helium': 2, 'Carbon': 6, 'Oxygen': 8})
Výstup:
{'Carbon', 'Helium', 'Oxygen', 'Sulphur'}
[/code>

<p>Teď víme, jak vytvářet množiny. Podívejme se, jaké jsou běžné operace v množinách.</p>
<h2 id="secondparagraph">Operace v Python množinách</h2>
<h3>Přidání prvku do množiny</h3>
<p>Syntaxe pro přidání prvku je set.add(element).</p>
<p>Tato metoda pracuje na místě a modifikuje množinu a vrací 'None'.</p>
<p>Například:</p>
[code lang="js"]
locations = set(('Lucknow','kanpur','India'))
locations.add('Delhi')
print(locations)
Výstup:
{'India', 'Delhi', 'Lucknow', 'kanpur'}
[/code>

<p>V Python množinách nemůžeme vložit prvek na konkrétní index, protože není uspořádaná.</p>

<h3>Odstranění prvku z množiny</h3>
<p>Existují tři metody, pomocí kterých můžete provést odstranění prvku z množiny.</p>
<p>Jsou uvedeny níže:</p>
<ul>
 <li>set.remove(element)</li>
 <li>set.discard(element)</li>
 <li>set.pop()</li>
</ul>

<p>Pojďme to pochopit pohledem na příklad pro každou implementaci:</p>

<strong>set.remove(element)</strong>
[code lang="js"]
locations = set(('Lucknow', 'kanpur', 'India'))
#Odstraní Lucknow z množiny
locations.remove('Lucknow')
print(locations)
Výstup:
{'India', 'kanpur'}
[/code>

<strong>set.discard(element)</strong>
[code lang="js"]
locations = set(('Lucknow', 'kanpur', 'India'))
# Odstraní 'Lucknow' z množiny
locations.discard('Lucknow')
print(locations)
Výstup:
{'India', 'kanpur'}
[/code>

<p>Jak vidíte, že jak metoda 'remove', tak 'discard' pracují na místě a modifikují stejnou množinu, na které jsou volány. Vrací 'None'.</p>
<p>Jediný rozdíl mezi funkcemi 'remove' a 'discard' je, že funkce 'remove' vyvolá výjimku (KeyError), pokud 'element' není přítomen v množině. Výjimka není vyvolána v případě 'discard'.</p>

<strong>set.pop()</strong>
[code lang="js"]
locations = set(("Lucknow", 'Kanpur', 'India'))
# Odstraní 'Lucknow' z množiny
removed_location = locations.pop()
print(locations)
print(removed_location)
Výstup:
{'Kanpur', 'Lucknow'} 
India
[/code>

<p>Funkce 'pop' nepřijímá žádné argumenty a odstraní libovolný prvek z množiny. Také pracuje na místě, ale na rozdíl od ostatních metod vrací odstraněný prvek.</p>
<p>Takže jsme pokryli seznamy, n-tice a Python množiny. Nyní se konečně podívejme, jak fungují věci ve slovnících Pythonu.</p>

<h2 id="thirdparagraph">Slovníky v Pythonu</h2>
<p>Python slovníky jsou základní datový typ pro ukládání a získávání dat.</p>
<p>Slovník je vestavěná datová struktura, která ukládá páry klíč:hodnota a lze k němu přistupovat buď pomocí klíče, nebo hodnoty. <a href="https://en.wikibooks.org/wiki/Python_Programming/Dictionaries" target="_blank" rel="noopener">Python slovníky</a> jsou neuspořádané a klíče nemohou být záporné celá čísla. Kromě toho, zatímco klíče musí být neměnné, hodnoty nemusí být.</p>
<p>Syntaxe pro vytvoření slovníku je umístit dvě hranaté závorky za jakoukoli sekvenci znaků následovanou dvojtečkou (např. {'a': 'b'}); pokud předáváte více než jednu sekvenci, musíte je umístit do samostatných sad závorek (např. {'a': 'b', 'c': 'd'}).</p>

<p>Například:</p>
[code lang="js"]
# Vytvoření prázdného slovníku
Dictionary = {}
print("Prázdný slovník: ")
print(Dictionary)
Výstup:
Prázdný slovník: {}
[/code>

<p>Také můžeme vytvořit slovník pomocí vestavěné funkce známé jako 'dict()'.</p>
<p>Pojďme se podívat, jak ho můžeme vytvořit:</p>
[code lang="js"]
# Vytvoření slovníku
# Pomocí metody dict()
Dictionary = dict({1: 'Ahoj', 2: 'Svět', 3: '!!!'})
print("\nSlovník pomocí metody dict(): ")
print(Dictionary)
Výstup:
Slovník pomocí metody dict(): 
{1: 'Ahoj', 2: 'Svět', 3: '!!!'}
[/code>

<p>Teď vytvořme slovník pomocí seznamu n-tic páru klíč a hodnota:</p>

[code lang="js"]
# Vytvoření slovníku
Dict = dict([(1, 'Ahoj'), (2, 'Svět')])
print("\nSlovník pomocí seznamu n-tic klíče a hodnoty jako pár: ")
print(Dict)
Výstup: Slovník pomocí seznamu n-tic klíče a hodnoty jako pár: {1: ‘Ahoj’, 2: ‘Svět’} [/code>

Pamatujte, že klíče jsou citlivé na velikost písmen.

Pojďme se stručně podívat, jaké metody jsou přítomny ve slovníku Pythonu.

Rozdíl mezi Python množinami a slovníky

Množina je kolekce hodnot, které nemusí být nutně stejného typu, zatímco slovník ukládá páry klíč-hodnota.

Python množiny jsou kolekce dat, které nemají žádné pořadí nebo klíče. Množina neukládá žádná data o svých členech kromě jejich identity. Slovníky jsou kolekce, které mapují unikátní klíče na hodnoty. Kromě toho slovníky ukládají informace o svých členech včetně páru klíč a hodnota.

Takže jsme si vytvořili základní porozumění o Seznamech, N-ticích, Množinách a Slovnících v Pythonu. Také jsme prozkoumali některé funkce a jejich implementace.

Možná se vám také bude líbit 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ý…

56 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…

9 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