Ako používať Python slovník slovníkov

How Use Python Dictionary Dictionaries



Vo väčšine programovacích jazykov sa na ukladanie údajov pomocou párov kľúč-hodnota používa asociatívne pole. Na vykonanie tej istej úlohy sa v Pythone používajú slovníky. Zložené zátvorky ({}) sa používajú na deklaráciu akejkoľvek slovníkovej premennej. Slovník obsahuje ako index jedinečnú hodnotu kľúča a každý kľúč predstavuje konkrétnu hodnotu. Tretie zátvorky ([]) slúžia na čítanie hodnoty akéhokoľvek konkrétneho kľúča. V Pythone existuje iný typ údajov na ukladanie viacerých údajov, ktorý sa nazýva Zoznam. Zoznam funguje ako numerické pole a jeho index začína od 0 a udržuje poriadok. Kľúčové hodnoty slovníka však obsahujú rôzne typy hodnôt, ktoré nemusia udržiavať žiadne poradie. Keď je jeden alebo viac slovníkov deklarovaných v inom slovníku, nazýva sa to vnorený slovník alebo slovníky slovníka. Ako môžete deklarovať vnorené slovníky a pristupovať k nim z nich, je popísané v tomto článku pomocou rôznych príkladov.

Príklad 1: Vyhlásenie vnoreného slovníka

Slovník premennej môže uložiť ďalší slovník do vnoreného slovníka. Nasledujúci príklad ukazuje, ako je možné vnorený slovník deklarovať a pristupovať k nemu pomocou pythonu. Tu, ' kurzy ‘Je vnorený slovník, ktorý obsahuje ďalší slovník troch prvkov v každom kľúči. Ďalšie, pre loop sa používa na čítanie hodnoty každého kľúča vnoreného slovníka.







# Vytvorte vnorený slovník
kurzy={ 'bash':{„triedy“:10, 'hodiny':2, 'poplatok':500},
'PHP':{„triedy“:30, 'hodiny':2, 'poplatok':1 500},
„Uhlové“:{„triedy“:10, 'hodiny':2, 'poplatok':1 000}}

# Vytlačte si kľúče a hodnoty slovníka
prekurzvkurzy:
vytlačiť(' nNázov kurzu:',kurz)
vytlačiť(„Celkové triedy:“,kurzy[kurz][„triedy“])
vytlačiť('Hodiny:',kurzy[kurz]['hodiny'])
vytlačiť('Poplatok: $',kurzy[kurz]['poplatok'])

Výkon:



Spustite skript. Po spustení skriptu sa zobrazí nasledujúci výstup.







Príklad 2: Vloženie údajov pomocou konkrétneho kľúča do vnoreného slovníka

Nové údaje je možné vložiť alebo existujúce údaje zmeniť v slovníku definovaním konkrétneho kľúča slovníka. V tomto príklade je znázornené, ako je možné vkladať nové hodnoty do vnoreného slovníka pomocou hodnôt kľúčov. Tu, ' Produkty' je vnorený slovník troch prvkov, ktorý obsahuje ďalší slovník. Pre tento slovník je definovaný nový kľúč na vkladanie nových prvkov. Ďalej sú pomocou troch kľúčových hodnôt priradené tri hodnoty a slovník vytlačený pomocou pre slučka.

# Vytvorte vnorený slovník
Produkty= {„t121“:{'názov':„42“ Televízor Sony, 'značka':„Sony“, 'cena':600},
„c702“:{'názov':„Fotoaparát 8989“, 'značka':„Kanón“, 'cena':400},
„m432“:{'názov':„Samsung Galaxy j10“, 'značka':„Samsung“, 'cena':200}}

# Definujte kľúč pre nový záznam v slovníku
Produkty[„m123“] = {}

# Pridajte hodnoty pre nový záznam
Produkty[„m123“]['názov'] = „iPhone 10“
Produkty[„m123“]['značka'] = „Apple“
Produkty[„m123“]['cena'] = 800

# Po vložení vytlačte kľúče a hodnoty slovníka
preprevProdukty:
vytlačiť(' nNázov:',Produkty[pre]['názov'])
vytlačiť(„Značka:“,Produkty[pre]['značka'])
vytlačiť(„Cena: $“,Produkty[pre]['cena'])

Výkon:



Spustite skript. Po spustení skriptu sa zobrazí nasledujúci výstup.

Príklad 3: Vložiť slovník do vnoreného slovníka

Tento príklad ukazuje, ako je možné vložiť nový slovník ako nový prvok do vnoreného slovníka. Tu je nový slovník priradený ako hodnota v novom kľúči pre „ Produkty ‘Slovník.

# Vytvorte vnorený slovník
Produkty= {„t121“:{'názov':„42“ Televízor Sony, 'značka':„Sony“, 'cena':600},
„c702“:{'názov':„Fotoaparát 8989“, 'značka':„Kanón“, 'cena':400}}

# Pridajte nový slovník
Produkty[„f326“] = {'názov':'Chladnička', 'značka':„LG“, 'cena':700}

# Po vložení vytlačte kľúče a hodnoty slovníka
preprevProdukty:
vytlačiť('Názov:',Produkty[pre]['názov'],','
„Značka:“,Produkty[pre]['značka'], ','
„Cena: $“,Produkty[pre]['cena'])

Výkon:

Spustite skript. Po spustení skriptu sa zobrazí nasledujúci výstup.

Príklad 4: Odstránenie údajov na základe kľúča z vnoreného slovníka

Tento príklad ukazuje, ako môžete odstrániť hodnotu vnoreného slovníka na základe konkrétneho kľúča. Hodnota „ názov 'Kľúč druhého prvku' Produkty „Slovník je tu odstránený. Ďalej sa hodnoty slovníka vytlačia na základe klávesov.

# Vytvorte vnorený slovník
Produkty= {„t121“:{'názov':„42“ Televízor Sony, 'značka':„Sony“, 'cena':600},
„c702“:{'názov':„Fotoaparát 8989“, 'značka':„Kanón“, 'cena':400},
„a512“:{'názov':'AC', 'značka':„Všeobecné“, 'cena':650}}

# Odstráňte údaje z vnoreného slovníka
zProdukty[„c702“]['názov']
vytlačiť(Produkty[„t121“])
vytlačiť(Produkty[„c702“])
vytlačiť(Produkty[„a512“])

Výkon:

Spustite skript. Po spustení skriptu sa zobrazí nasledujúci výstup. Žiadna hodnota pre názov 'Kľúč je vytlačený pre druhý prvok.

Príklad-5: Odstráňte slovník z vnoreného slovníka

Tento príklad ukazuje spôsob odstránenia položky interného slovníka z vnoreného slovníka v jednom príkaze. Vo vnorenom slovníku obsahuje každý kľúč iný slovník. Tretí kľúč vnoreného slovníka sa používa v príkaze „del“ na odstránenie interného slovníka, ktorý je tomuto kľúču priradený. Po odstránení sa vnorený slovník vytlačí pomocou pre slučka.

# Vytvorte vnorený slovník
Produkty= {„t121“:{'názov':„42“ Televízor Sony, 'značka':„Sony“, 'cena':600},
„c702“:{'názov':„Fotoaparát 8989“, 'značka':„Kanón“, 'cena':400},
„a512“:{'názov':'AC', 'značka':„Všeobecné“, 'cena':650}}

# Odstráňte slovník z vnoreného slovníka
zProdukty[„a512“]

# Po vymazaní vytlačte kľúče a hodnoty slovníka
preprevProdukty:
vytlačiť('Názov:',Produkty[pre]['názov'],','
„Značka:“,Produkty[pre]['značka'], ','
„Cena: $“,Produkty[pre]['cena'])

Výkon:

Spustite skript. Po spustení skriptu sa zobrazí nasledujúci výstup.

Príklad-6: Odstráňte naposledy vložené údaje z vnoreného slovníka

popiť () metóda sa používa na vymazanie posledného záznamu zo slovníka. Posledná položka slovníka „produkty“ sa v tomto prípade odstráni pomocou popiť ().

# Vytvorte vnorený slovník
Produkty= {„t121“:{'názov':„42“ Televízor Sony, 'značka':„Sony“, 'cena':600},
„c702“:{'názov':„Fotoaparát 8989“, 'značka':„Kanón“, 'cena':400}}

# Odstráňte posledný záznam zo slovníka
Produkty.popiť()

# Po vymazaní vytlačte kľúče a hodnoty slovníka
preprevProdukty:
vytlačiť('Názov:',Produkty[pre]['názov'],','
„Značka:“,Produkty[pre]['značka'], ','
„Cena: $“,Produkty[pre]['cena'])

Výkon:

Spustite skript. Po spustení skriptu sa zobrazí nasledujúci výstup.

Príklad 7: Prístup k vnoreným slovníkom získate pomocou metódy get ()

Hodnoty všetkých vnorených slovníkov sa vytlačia pomocou slučky alebo kľúčov vo vyššie uvedených príkladoch. dostať () Túto metódu je možné použiť v pythone na čítanie hodnôt akéhokoľvek slovníka. Ako je možné vytlačiť hodnoty vnoreného slovníka pomocou dostať () metóda je ukázaná v tomto príklade.

# Vytvorte vnorený slovník
Produkty= {„t121“:{'názov':„42“ Televízor Sony, 'značka':„Sony“, 'cena':600},
„c702“:{'názov':„Fotoaparát 8989“, 'značka':„Kanón“, 'cena':400}}

# Po vymazaní vytlačte kľúče a hodnoty slovníka
preprevProdukty:
vytlačiť('Názov:',Produkty[pre].dostať('názov'))
vytlačiť(„Značka“,Produkty[pre].dostať('značka'))

Výkon:

Spustite skript. Po spustení skriptu sa zobrazí nasledujúci výstup.

Záver

Rôzne spôsoby použitia vnoreného slovníka sú v tomto článku ukázané pomocou jednoduchých príkladov, ktoré pomôžu používateľom pythonu pracovať s vnorenými slovníkmi.