Slovníky v Pythonu

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ů