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

python_sets

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 →