Slovníky v Pythone

Slovníky v Pythone

Pythonský slovník je dátová štruktúra, ktorá ukladá hodnotu do párov kľúč:hodnota.

Príklad:



Ako vidíte na príklade, údaje sú uložené v pároch kľúč:hodnota v slovníkoch, čo uľahčuje hľadanie hodnôt .

Výkon:

{1: 'Geeks', 2: 'For', 3: 'Geeks'} 

Syntax slovníka Python

dict_var = {kľúč1 : hodnota1, kľúč2 : hodnota2, …..}

Čo je to slovník v Pythone?

Slovníky v Pythone sú dátová štruktúra, ktorá sa používa na ukladanie hodnôt vo formáte kľúč:hodnota. Tým sa líši od zoznamov, n-tic a polí, pretože v slovníku má každý kľúč priradenú hodnotu.

Poznámka: Od verzie Pythonu 3.7 sú slovníky usporiadané a nemôžu obsahovať duplicitné kľúče.

Ako vytvoriť slovník

In Python , slovník môže byť vytvorený umiestnením sekvencie prvkov do kučeravého {} zložené zátvorky oddelené „čiarkou“.

Slovník obsahuje páry hodnôt, z ktorých jeden je kľúč a druhý zodpovedajúci párový prvok je jeho Kľúč:hodnota .

Hodnoty v slovníku môžu byť ľubovoľného typu údajov a môžu byť duplikované, zatiaľ čo kľúče sa nemôžu opakovať a musia byť nemenný .

Poznámka - Kľúče slovníka rozlišujú veľké a malé písmená, s rovnakým názvom, ale s rôznymi prípadmi kľúča sa bude zaobchádzať odlišne.

Kód demonštruje vytváranie slovníkov s rôznymi typmi kľúčov. Prvý slovník používa celočíselné kľúče a druhý slovník používa kombináciu reťazcov a celých čísel so zodpovedajúcimi hodnotami. Toto ukazuje flexibilitu slovníkov Pythonu pri manipulácii s rôznymi typmi údajov ako kľúčmi.

Výkon

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]} 

Príklad slovníka

Slovník je možné vytvoriť aj pomocou vstavanej funkcie dict(). Prázdny slovník možno vytvoriť jednoduchým umiestnením zložených zátvoriek{}.

Rôzne spôsoby vytvorenia slovníka Python

Kód demonštruje rôzne spôsoby vytvárania slovníkov v Pythone. Najprv vytvorí prázdny slovník a potom ukáže, ako vytvoriť slovníky pomocou dict() konštruktor s pármi kľúč-hodnota špecifikovanými v zložených zátvorkách a ako zoznam n-tic.

Výkon:

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'} 

Zložitosti pri vytváraní slovníka:

  • Časová zložitosť: O(len(diktát))
  • Zložitosť priestoru: O(n)

Vnorené slovníky

Príklad : Kód definuje vnorený slovník s názvom „diktát“ s viacerými úrovňami párov kľúč – hodnota. Obsahuje slovník najvyššej úrovne s kľúčmi 1, 2 a 3. Hodnota spojená s kľúčom 3 je ďalší slovník s kľúčmi 'A', 'B' a 'C. Toto ukazuje, ako je možné vytvárať slovníky Pythonu hierarchické dátové štruktúry.

Výkon:

{1: 'Geeks', 2: 'For', 3: {'A': 'Welcome', 'B': 'To', 'C': 'Geeks'}} 

Viac na Vnorený slovník Pythonu

Pridávanie prvkov do slovníka

Pridávanie prvkov je možné vykonať viacerými spôsobmi. Jedna hodnota môže byť pridaná do slovníka definovaním hodnoty spolu s kľúčom, napr. Dict[Key] = ‘Hodnota’.

Aktualizáciu existujúcej hodnoty v slovníku je možné vykonať pomocou vstavaného aktualizovať() metóda. Vnorené kľúčové hodnoty možno pridať aj do existujúceho slovníka.

Poznámka- Ak pri pridávaní hodnoty kľúč – hodnota už existuje, hodnota sa aktualizuje, inak sa do slovníka pridá nový kľúč s hodnotou.

Príklad: Pridajte položky do slovníka Python s rôznymi typmi údajov

Kód začína prázdnym slovníkom a potom doň pridáva páry kľúč – hodnota. Ukazuje pridávanie prvkov s rôznymi typmi údajov, aktualizáciu hodnoty kľúča a dokonca aj vkladanie slovníkov do hlavného slovníka. Kód ukazuje, ako manipulovať so slovníkmi v Pythone.

Výkon:

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'}}} 

Zložitosti pridávania prvkov do slovníka:

  • Časová zložitosť: O(1)/O(n)
  • Zložitosť priestoru: O(1)

Prístup k prvkom slovníka

Ak chcete získať prístup k položkám slovníka, pozrite si jeho názov kľúča. Kľúč možno použiť v hranatých zátvorkách.

Prístup k hodnote v slovníku Python

Kód ukazuje, ako pristupovať k prvkom v slovníku pomocou klávesov. Pristupuje k hodnotám spojeným s kľúčmi „name“ a 1 a tlačí ich, pričom ukazuje, že kľúče môžu byť rôznych typov údajov (reťazec a celé číslo).

Výkon:

Accessing a element using key: For Accessing a element using key: Geeks 

Existuje aj metóda tzv dostať () to tiež pomôže pri prístupe k prvku zo slovníka. Táto metóda akceptuje kľúč ako argument a vráti hodnotu.

Zložitosť prístupu k prvkom v slovníku:

  • Časová zložitosť: O(1)
  • Zložitosť priestoru: O(1)

Príklad: Prístup k hodnote v slovníku pomocou get() v Pythone

Kód demonštruje prístup k prvku slovníka pomocou dostať () metóda. Načíta a vytlačí hodnotu spojenú s kľúčom 3 v slovníku „diktát“ . Táto metóda poskytuje bezpečný spôsob prístupu k hodnotám slovníka, pričom sa vyhýba chybe KeyError, ak kľúč neexistuje.

Výkon:

Accessing a element using get: Geeks 

Prístup k prvku vnoreného slovníka

Ak chcete získať prístup k hodnote ľubovoľného kľúča vo vnorenom slovníku, použite syntax indexovania [].

Príklad : Kód funguje s vnorenými slovníkmi. Najprv sprístupní a vytlačí celý vnorený slovník spojený s kľúčom „Dict1“ . Potom sprístupní a vytlačí konkrétnu hodnotu navigáciou cez vnorené slovníky. Nakoniec načíta a vytlačí hodnotu spojenú s kľúčom 'Názov' v rámci vnoreného slovníka pod „Dict2“ .

Výkon:

{1: 'Geeks'} Geeks For 

Odstránenie prvkov pomocou kľúčového slova „del“.

Položky slovníka možno odstrániť pomocou kľúčového slova del, ako je uvedené nižšie.

Príklad : Kód definuje slovník, vytlačí jeho pôvodný obsah a potom použije 'z' príkaz na vymazanie prvku spojeného s kľúčom 1. Po vymazaní vytlačí aktualizovaný slovník, ktorý ukazuje, že zadaný prvok bol odstránený.

Výkon

  Dictionary ={1: 'Geeks', 'name': 'For', 3: 'Geeks'} Data after deletion Dictionary={'name': 'For', 3: 'Geeks'} 

Slovníkové metódy

Tu je zoznam funkcií vstavaného slovníka s ich popisom. Tieto funkcie môžete použiť na prácu so slovníkom.

Metóda Popis
dict.clear() Odstráňte všetky prvky zo slovníka
dict.copy() Vráti kópiu slovníka
dict.get(kľúč, predvolené = žiadne) Vráti hodnotu zadaného kľúča
dict.items() Vráti zoznam obsahujúci n-ticu pre každý pár kľúč-hodnota
dict.keys() Vráti zoznam obsahujúci kľúče slovníka
dict.update(dikt2) Aktualizuje slovník zadanými pármi kľúč – hodnota
dict.values() Vráti zoznam všetkých hodnôt slovníka
pop() Odstráňte prvok špecifikovaným kľúčom
popItem() Odstráni posledný vložený pár kľúč – hodnota
dict.setdefault(key,default= None) nastavte kľúč na predvolenú hodnotu, ak kľúč nie je špecifikovaný v slovníku
dict.has_key(kľúč) vráti hodnotu true, ak slovník obsahuje zadaný kľúč.

Pre podrobné vysvetlenia: Metódy slovníka Pythonu

Operácie viacerých slovníkov v Pythone

Kód začína slovníkom „dikt1“ a vytvorí kópiu „dikt2“ . Potom demonštruje niekoľko operácií so slovníkom: čistenie „dikt1“ , prístup k hodnotám, získavanie párov kľúč – hodnota a kľúčov, odstraňovanie konkrétnych párov kľúč – hodnota, aktualizácia hodnoty a získavanie hodnôt. Tieto operácie ukazujú, ako pracovať so slovníkmi v Pythone.

Výkon:

{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']) 

Prebrali sme všetko o slovníkoch v Pythone, diskutovali o jeho definícii a použití a videli sme rôzne metódy slovníkov s príkladmi. Slovník je dôležitá dátová štruktúra na ukladanie dát v Pythone. Veľmi sa líši od n-tic a zoznamov.

Čítaj viac Dátové štruktúry v Pythone

Prečítajte si tiež:

  • Ako vytvoriť slovník v Pythone
  • Rozdiel medzi zoznamom a slovníkom v Pythone
  • Python | Zlúčenie dvoch slovníkov


Najlepšie Články

Kategórie

Zaujímavé Články