Slovníky v Pythonu
Pythonský slovník je datová struktura, která ukládá hodnotu do párů klíč:hodnota.
Příklad:
Jak můžete vidět z příkladu, data jsou ve slovnících uložena v párech klíč:hodnota, což usnadňuje hledání hodnot .
Výstup:
{1: 'Geeks', 2: 'For', 3: 'Geeks'} Syntaxe slovníku Python
dict_var = {klíč1 : hodnota1, klíč2 : hodnota2, …..}
Co je to slovník v Pythonu?
Slovníky v Pythonu jsou datová struktura, která se používá k ukládání hodnot ve formátu klíč:hodnota. Tím se liší od seznamů, n-tic a polí, protože ve slovníku má každý klíč přidruženou hodnotu.
Poznámka: Od verze Pythonu 3.7 jsou slovníky uspořádané a nemohou obsahovat duplicitní klíče.
Jak vytvořit slovník
v Krajta , lze slovník vytvořit umístěním sekvence prvků do složeného {} složené závorky oddělené ‚čárkou‘.
Slovník obsahuje páry hodnot, z nichž jedna je Klíč a druhý odpovídající párový prvek je jeho Klíč:hodnota .
Hodnoty ve slovníku mohou být libovolného datového typu a lze je duplikovat, zatímco klíče nelze opakovat a musí být neměnný .
Poznámka - Klíče slovníku rozlišují velká a malá písmena, se stejným názvem, ale s různými velikostmi písmen klíče, se bude zacházet odlišně.
Kód ukazuje vytváření slovníků s různými typy klíčů. První slovník používá celočíselné klíče a druhý slovník používá kombinaci řetězcových a celočíselných klíčů s odpovídajícími hodnotami. To ukazuje flexibilitu slovníků Pythonu při manipulaci s různými datovými typy jako klíči.
Výstup
Dictionary with the use of Integer Keys: {1: 'Geeks', 2: 'For', 3: 'Geeks'} Dictionary with the use of Mixed Keys: {'Name': 'Geeks', 1: [1, 2, 3, 4]} Příklad slovníku
Slovník lze vytvořit také vestavěnou funkcí dict(). Prázdný slovník lze vytvořit pouhým umístěním složených závorek{}.
Různé způsoby, jak vytvořit slovník Python
Kód ukazuje různé způsoby vytváření slovníků v Pythonu. Nejprve vytvoří prázdný slovník a poté ukáže, jak vytvořit slovníky pomocí dict() konstruktor s páry klíč-hodnota specifikovanými ve složených závorkách a jako seznam n-tic.
Výstup:
Empty Dictionary: {} Dictionary with the use of dict(): {1: 'Geeks', 2: 'For', 3: 'Geeks'} Dictionary with each item as a pair: {1: 'Geeks', 2: 'For'} Složitost vytváření slovníku:
- Časová složitost: O(len(diktát))
- Složitost prostoru: Na)
Vnořené slovníky
Příklad : Kód definuje vnořený slovník s názvem ‚Dikt‘ s více úrovněmi párů klíč–hodnota. Obsahuje slovník nejvyšší úrovně s klíči 1, 2 a 3. Hodnota spojená s klíčem 3 je dalším slovníkem s klíči 'A', 'B' a 'C. Tento příklad ukazuje, jak lze slovníky Pythonu vnořovat a vytvářet hierarchické datové struktury.
Výstup:
{1: 'Geeks', 2: 'For', 3: {'A': 'Welcome', 'B': 'To', 'C': 'Geeks'}} Více na Vnořený slovník Pythonu
Přidávání prvků do slovníku
Přidávání prvků lze provést několika způsoby. Do slovníku lze přidávat jednu hodnotu po druhé definováním hodnoty spolu s klíčem, např. Dict[Key] = ‚Hodnota‘.
Aktualizaci existující hodnoty ve slovníku lze provést pomocí vestavěného Aktualizace() metoda. Vnořené hodnoty klíče lze také přidat do existujícího slovníku.
Poznámka- Pokud při přidávání hodnoty již pár klíč–hodnota existuje, hodnota se aktualizuje, jinak se do slovníku přidá nový klíč s hodnotou.
Příklad: Přidejte položky do slovníku Python s různými datovými typy
Kód začíná prázdným slovníkem a poté do něj přidává páry klíč–hodnota. Ukazuje přidávání prvků s různými datovými typy, aktualizaci hodnoty klíče a dokonce i vnořování slovníků do hlavního slovníku. Kód ukazuje, jak manipulovat se slovníky v Pythonu.
Výstup:
Empty Dictionary: {} Dictionary after adding 3 elements: {0: 'Geeks', 2: 'For', 3: 1} Dictionary after adding 3 elements: {0: 'Geeks', 2: 'For', 3: 1, 'Value_set': (2, 3, 4)} Updated key value: {0: 'Geeks', 2: 'Welcome', 3: 1, 'Value_set': (2, 3, 4)} Adding a Nested Key: {0: 'Geeks', 2: 'Welcome', 3: 1, 'Value_set': (2, 3, 4), 5: {'Nested': {'1': 'Life', '2': 'Geeks'}}} Složitost přidávání prvků do slovníku:
- Časová složitost: O(1)/O(n)
- Složitost prostoru: O(1)
Přístup k prvkům slovníku
Chcete-li získat přístup k položkám slovníku, podívejte se na jeho název klíče. Klíč lze použít uvnitř hranatých závorek.
Přístup k hodnotě v Python Dictionary
Kód ukazuje, jak přistupovat k prvkům ve slovníku pomocí kláves. Přistupuje a tiskne hodnoty spojené s klíči ‚name‘ a 1, což ukazuje, že klíče mohou být různých datových typů (řetězec a celé číslo).
Výstup:
Accessing a element using key: For Accessing a element using key: Geeks
Existuje také metoda tzv dostat() což také pomůže při přístupu k prvku ze slovníku. Tato metoda přijímá klíč jako argument a vrací hodnotu.
Složitost přístupu k prvkům ve slovníku:
- Časová složitost: O(1)
- Složitost prostoru: O(1)
Příklad: Přístup k hodnotě ve slovníku pomocí get() v Pythonu
Kód demonstruje přístup k prvku slovníku pomocí dostat() metoda. Načte a vytiskne hodnotu spojenou s klíčem 3 ve slovníku ‚Dikt‘ . Tato metoda poskytuje bezpečný způsob přístupu k hodnotám slovníku a zabraňuje chybě KeyError, pokud klíč neexistuje.
Výstup:
Accessing a element using get: Geeks
Přístup k prvku vnořeného slovníku
Chcete-li získat přístup k hodnotě libovolného klíče ve vnořeném slovníku, použijte syntaxi indexování [].
Příklad : Kód funguje s vnořenými slovníky. Nejprve přistoupí a vytiskne celý vnořený slovník spojený s klíčem „Dict1“ . Poté přistupuje a vytiskne konkrétní hodnotu procházením vnořených slovníků. Nakonec načte a vytiskne hodnotu spojenou s klíčem 'Název' v rámci vnořeného slovníku pod „Dict2“ .
Výstup:
{1: 'Geeks'} Geeks For Odstranění prvků pomocí klíčového slova „del“.
Položky slovníku lze odstranit pomocí klíčového slova del, jak je uvedeno níže.
Příklad : Kód definuje slovník, vytiskne jeho původní obsah a poté použije 'z' příkaz k odstranění prvku spojeného s klíčem 1. Po odstranění vytiskne aktualizovaný slovník, který ukazuje, že zadaný prvek byl odstraněn.
Výstup
Dictionary ={1: 'Geeks', 'name': 'For', 3: 'Geeks'} Data after deletion Dictionary={'name': 'For', 3: 'Geeks'} Slovníkové metody
Zde je seznam funkcí vestavěného slovníku s jejich popisem. Tyto funkce můžete použít k práci se slovníkem.
| Metoda | Popis |
| dict.clear() | Odstraňte všechny prvky ze slovníku |
| dict.copy() | Vrátí kopii slovníku |
| dict.get(klíč, výchozí = Žádný) | Vrátí hodnotu zadaného klíče |
| dict.items() | Vrátí seznam obsahující n-tici pro každý pár klíč-hodnota |
| dict.keys() | Vrátí seznam obsahující klíče slovníku |
| dict.update(dict2) | Aktualizuje slovník zadanými páry klíč–hodnota |
| dict.values() | Vrátí seznam všech hodnot slovníku |
| pop() | Odstraňte prvek pomocí zadaného klíče |
| popItem() | Odebere poslední vložený pár klíč–hodnota |
| dict.setdefault(key,default= Žádný) | nastavte klíč na výchozí hodnotu, pokud klíč není uveden ve slovníku |
| dict.has_key(klíč) | vrátí hodnotu true, pokud slovník obsahuje zadaný klíč. |
Pro podrobné vysvětlení: Metody slovníku Python
Operace s více slovníky v Pythonu
Kód začíná slovníkem „dikt1“ a vytvoří kopii „dikt2“ . Poté předvádí několik operací se slovníkem: čištění „dikt1“ , přístup k hodnotám, načítání párů klíč–hodnota a klíčů, odstraňování konkrétních párů klíč–hodnota, aktualizace hodnoty a načítání hodnot. Tyto operace ukazují, jak pracovat se slovníky v Pythonu.
Výstup:
{1: 'Python', 2: 'Java', 3: 'Ruby', 4: 'Scala'} {} Python dict_items([(1, 'Python'), (2, 'Java'), (3, 'Ruby'), (4, 'Scala')]) dict_keys([1, 2, 3, 4]) {1: 'Python', 2: 'Java', 3: 'Ruby'} {1: 'Python', 2: 'Java'} {1: 'Python', 2: 'Java', 3: 'Scala'} dict_values(['Python', 'Java', 'Scala']) Probrali jsme vše o slovnících v Pythonu, diskutovali o jeho definici a použití a viděli jsme různé slovníkové metody s příklady. Slovník je důležitou datovou strukturou pro ukládání dat v Pythonu. Velmi se liší od n-tic a seznamů.
Přečtěte si více Datové struktury v Pythonu
Přečtěte si také:
- Jak vytvořit slovník v Pythonu
- Rozdíl mezi seznamem a slovníkem v Pythonu
- Python | Sloučení dvou slovníků