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