Č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:
- Python množiny
- Operace v Python množinách
- Slovníky v Pythonu
- 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í.
Python Course From Beginner to Advanced in 11 blog posts:
- 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
- Python funkce. Část 7 Python kurzu od začátečníka po pokročilého ve 11 blogových příspěvcích
- Úvod do kurzu Python. Část 1: Kurz Python od začátečníka po pokročilého ve 11 blogových příspěvcích
- Proměnné a datové typy v Pythonu. Část 2 Python kurzu od začátečníka po pokročilého ve 11 blogových příspěvcích
- Python sady a slovníky. Část 4 Python kurzu od začátečníka po pokročilého v 11 blogových příspěvcích
- Python třídy a objekty. Část 9 Python kurzu od začátečníka po pokročilého ve 11 blogových příspěvcích
- Soubory v Pythonu. Část 10 Python kurzu od začátečníka po pokročilého ve 11 blogových příspěvcích
- Smyčky v Pythonu. Část 6 Python kurzu od začátečníka po pokročilého ve 11 blogových příspěvcích
- Pokročilé funkce v Pythonu. Část 8 Python kurzu od začátečníka po pokročilého ve 11 blogových příspěvcích