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