Python

10 najužitočnejších metód slovníka Pythonu

10 najužitočnejších metód slovníka Pythonu
Slovník sa používa v pythone na ukladanie viacerých údajov s pármi kľúč - hodnota. Funguje to ako asociatívne pole iných programovacích jazykov. Zložené zátvorky () sa používajú na definovanie slovníka a pár kľúč - hodnota je definovaný dvojbodkou (:). Obsah kľúča a hodnoty môže byť číselný alebo reťazcový. Python má veľa zabudovaných metód na vykonávanie rôznych typov úloh v slovníkových dátach, ako je pridávanie, aktualizácia, mazanie, vyhľadávanie, počítanie atď. V tomto článku je vysvetlených 10 najužitočnejších slovníkových metód pythonu.

Použitie metódy items ()

položky () metóda sa používa na vrátenie zoznamu s n-tými pármi všetkých kľúčov a hodnôt slovníka.

Syntax:

slovník.položky ()

Táto metóda nevyžaduje žiadny argument.

Príklad:

Premenná slovníka s názvom Produkty je deklarovaný v scenári. Kľúče obsahujú názov produktu a hodnota obsahuje cenu produktu. Ďalšie, položky () metóda sa používa pre slovník a ukladá sa do inej premennej s názvom zoznam položiek a vytlačí sa neskôr.

#!/ usr / bin / env python3
# Definujte slovník
products = 'Fresh Oil': 500, 'Mango Juice': 30, '5 star Chocalate': 20,
„Ovocný koláč“: 50
# Uložte návratovú hodnotu metódy item ()
itemlist = produkty.položky ()
# Vytlačiť výstup metódy item ()
print ('Metóda výstupu items (): \ n', itemlist)

Výkon:

Po spustení skriptu zo spyderu sa objaví nasledujúci výstup.

Použitie metódy keys ()

klávesy () metóda sa používa na vrátenie zoznamu všetkých kľúčov slovníka.

Syntax:

slovník.klávesy ()

Táto metóda nevyžaduje žiadny argument.

Príklad:

Premenná slovníka s názvom Produkty je deklarovaný v scenári. Kľúče obsahujú názov produktu a hodnota obsahuje cenu produktu, ako v predchádzajúcom príklade. klávesy () metóda je použitá v slovníku a návratové hodnoty sú uložené v premennej s názvom keylist, ktorá je vytlačená neskôr. Ak chcete zoznam všetkých hodnôt slovníka, musíte ich použiť hodnoty () metóda.

#!/ usr / bin / env python3
# Definujte slovník
products = 'Fresh Oil': 500, 'Mango Juice': 30, '5 star Chocalate': 20,
„Ovocný koláč“: 50
# Uložte návratovú hodnotu metódy keys ()
keylist = produkty.klávesy ()
# Tlač výstupu z metódy keys ()
print ('Metóda výstupu klávesov (): \ n', zoznam kľúčov)

Výkon:

Po spustení skriptu zo spyderu sa objaví nasledujúci výstup.

Použitie metódy setdefault ()

setdefault () metóda sa používa na získanie hodnoty ktoréhokoľvek konkrétneho kľúča zo slovníka, ak kľúč existuje. Túto metódu je možné použiť na nastavenie predvolenej hodnoty, ak zadaný kľúč neexistuje v slovníku.

Syntax:

slovník.setdefault (key_value [, default_value])

Táto metóda má dva argumenty. Prvý argument je povinný a slúži na získanie kľúčovej hodnoty, ktorá sa bude hľadať v slovníku. Druhý argument je voliteľný a používa sa na nastavenie predvolenej hodnoty, ak kľúč použitý v prvom argumente neexistuje v slovníku. Ak kľúč neexistuje v slovníku a predvolená hodnota nie je definovaná, vráti táto metóda 'žiadny„.

Príklad:

Nasledujúci skript zobrazuje použitie súboru setdefault () metóda v slovníku. Slovník s názvom products je v skripte deklarovaný ako predchádzajúce príklady. Tu je setdefault () metóda sa použije prvýkrát s jedným argumentom a uloží sa do premennej s názvom  šťava_cena. Metóda sa druhýkrát použije s dvoma argumentmi a uloží sa do premennej s názvom torta_cena. Obe premenné sa vytlačia neskôr.

#!/ usr / bin / env python3
# Definujte slovník
products = 'Fresh Oil': 500, 'Mango Juice': 30, '5 star Chocolate': 20,
„Ovocný koláč“: 50
# Prečítajte si hodnotu kľúča, ktorý existuje v slovníku
juice_price = produkty.setdefault ('Mango Juice')
# Vytlačte hodnotu
tlač („Cena džúsu je TK.', juice_price)
# Prečítajte si hodnotu kľúča, ktorý neexistuje v slovníku
cake_price = produkty.setdefault ('Cake', 35)
# Vytlačte hodnotu
tlač („Cena torty je TK.', cake_price)

Výkon:

Po spustení skriptu zo spyderu sa objaví nasledujúci výstup. Kľúč „Mango Juice“ existuje v slovníku a jeho hodnota je 30, ktorá je vytlačená. Kľúč „Cake“ v slovníku neexistuje. Vytlačí sa teda predvolená hodnota metódy setdefault (), 35.

Použitie metódy get ()

Metóda get () funguje podobne ako metóda setdefault (), ale medzi týmito metódami je jeden rozdiel. V metóde get () sú povinné dva argumenty a druhý argument je v metóde setdefault () voliteľný.

Syntax:

slovník.get (key_value, default_value)

Vráti zodpovedajúcu hodnotu zo slovníka, ktorého kľúč sa zhoduje s prvým argumentom tejto metódy, inak vráti predvolenú hodnotu, ktorá je priradená v druhom argumente.

Príklad:

Rovnaká premenná slovníka ako v predchádzajúcom príklade sa používa v nasledujúcom skripte. Tu sa metóda get () použije dvakrát s dvoma rôznymi hodnotami kľúča. Návratové hodnoty tejto metódy sa vytlačia neskôr.

#!/ usr / bin / env python3
# Definujte slovník
products = 'Fresh Oil': 500, 'Mango Juice': 30, '5 star Chocolate': 20,
„Ovocný koláč“: 50
# Prečítajte si hodnotu kľúča, ktorý neexistuje v slovníku
choc_price = produkty.get ('Chocolate', 15)
# Vytlačte hodnotu
potlač („Cena čokolády je TK.', choc_price)
# Prečítajte si hodnotu kľúča, ktorý existuje v slovníku
juice_price = produkty.get ('Mango Juice', 15)
# Vytlačte hodnotu
tlač („Cena džúsu je TK.', juice_price)

Výkon:

Po spustení skriptu zo spyderu sa objaví nasledujúci výstup. Prvý kľúč použitý v metóde get () je 'Čokoláda„ktorý v slovníku neexistuje. Predvolená hodnota sa teda vráti a vytlačí. Druhá kľúčová hodnota použitá v metóde get () je 'Mangový džús„ktorý existuje v slovníku a zodpovedajúca hodnota tohto kľúča sa vráti zo slovníka a vytlačí sa.

Použitie metódy len ()

len () metóda sa používa na spočítanie celkového počtu prvkov v slovníku.

Syntax:

len (slovník)

Berie slovnú premennú ako argument a vracia celkový počet prvkov tohto slovníka.

Príklad:

Nasledujúci skript počíta celkové prvky pomenovaného slovníka Produkty a vrátená hodnota sa vytlačí.

#!/ usr / bin / env python3
# Definujte slovník
products = 'Fresh Oil': 500, 'Mango Juice': 30, '5 star Chocolate': 20,
„Ovocný koláč“: 50
# Spočítajte celkový počet prvkov slovníka
print ("Celkom položiek slovníka sú:", len (produkty))

Výkon:

Po spustení skriptu zo spyderu sa objaví nasledujúci výstup. Na výstupe sú vytlačené 4 prvky v slovníku.

Použitie metódy pop ()

The pop () metóda sa používa na získanie konkrétnej hodnoty a odstránenie prvku zo slovníka na základe hodnoty kľúča.

Syntax:

slovník.pop (kľúč [, hodnota])

Táto metóda má dva argumenty. Prvý argument je povinný a používa sa na získanie kľúčovej hodnoty. Druhý argument je voliteľný a slúži na nastavenie predvolenej hodnoty, ktorá sa vráti, ak kľúč priradený v prvom argumente neexistuje v slovníku.

Príklad:

V nasledujúcom skripte je deklarovaná premenná slovníka s názvom dictvar, ktorá obsahuje štyri prvky. The pop () metóda sa v skripte použije dvakrát s dvoma rôznymi hodnotami kľúčov. V prvom pop () metóda „Telefón“ sa používa ako kľúč a nepoužíva sa žiadna voliteľná hodnota. V druhej metóde pop () sa používa rovnaká hodnota kľúča s voliteľnou hodnotou. Dve vrátené hodnoty tejto metódy sa vytlačia neskôr.

#!/ usr / bin / env python3
# Definujte slovník
dictvar = 'Meno': 'Sakib Al Hasan', 'Profesia': 'Kriket', 'Telefón': '01866564234',
'Plat': 300000 tlač ("\ nObsah slovníka: \ n", dictvar)
# Prečítajte si a odstráňte hodnotu zo slovníka, ak existuje
print ("\ nTelefónne číslo je:", dictvar.pop („Telefón“))
# Tlač slovníka po spustení
print ("\ nObsah slovníka po pop: \ n", dictvar)
# Prečítajte si kľúč slovníka, ktorý neexistuje
print ("\ nTelefónne číslo je:", dictvar.pop („Telefón“, „01766345234“))

Výkon:

Po spustení skriptu zo spyderu sa objaví nasledujúci výstup. Kľúč, „Telefón“ v slovníku existuje. Takže pri prvom použití metódy pop () potom zodpovedajúcej hodnote „Telefón'je vrátený zo slovníka a tento prvok je odstránený zo slovníka. Keď nabudúce použijete metódu pop () s rovnakou hodnotou kľúča, potom v slovníku neexistuje, a vráti sa voliteľná hodnota metódy pop ().

Použitie metódy update ()

aktualizácia () metóda sa používa medzi dvoma slovníkmi.  Ak sa ktorýkoľvek kláves druhého slovníka zhoduje s ktorýmkoľvek klávesom prvého slovníka, potom sa zodpovedajúca hodnota prvého slovníka aktualizuje o zodpovedajúcu hodnotu druhého slovníka. Kľúče druhého slovníka, ktoré sa nezhodujú so žiadnym kľúčom prvého slovníka, s prvkami druhého slovníka, sú pridané na koniec prvého slovníka.

Syntax:

slovník1.aktualizácia (dictionary2)

Slovník2 berie ako argument, ktorý sa použije na aktualizáciu slovníka1.

Príklad:

Dva slovníky, dict1 a dict2 sú deklarované v nasledujúcom skripte. dict2 slúži na aktualizáciu dict1 používaním aktualizácia () metóda. The dict1 je vytlačený pred a po použití aktualizácia () metóda.

#!/ usr / bin / env python3
# Definujte dva slovníky
dict1 = '01117856': 2.97, '01113456': 3.69, „01118734“: 3.89
dict2 = '01113456': 3.33, '011113423': 3.98
# Vytlačiť dict1
print ("Obsah prvého slovníka pred aktualizáciou: \ n", dict1)
# Aktualizácia dict1 o dict2
dict1.aktualizácia (dict2)
# Vytlačiť dict1 po aktualizácii
print ("Obsah prvého slovníka po aktualizácii: \ n", dict1)

Výkon:

Po spustení skriptu zo spyderu sa objaví nasledujúci výstup. Tu je jeden kľúč spoločný pre obidve dict1 a dict2, ktorý je '01113456„. Takže hodnota tohto kľúča v dict1 sa aktualizuje o hodnotu dict2. Ďalším kľúčom k dict2 neexistuje v dict1 a tento prvok je pridaný na koniec roku 2006 dict1.

Použitie metódy copy ()

metóda copy () sa používa na vytvorenie kópie slovníka. Je to užitočné, keď potrebujeme pred úpravou uložiť pôvodnú kópiu slovníka.

Syntax:

slovník1.copy ()

Táto metóda nevyžaduje žiadny argument.

Príklad:

V nasledujúcom skripte sa dict1 skopíruje do dict2. Obe premenné používajú rozdielnu pamäť. Ak teda zmeníte ľubovoľnú hodnotu jedného slovníka, nevytvorí sa žiadna zmena v inej kópii slovníka. Tu sa zmení jedna hodnota dict2 a oba slovníky sa vytlačia neskôr.

#!/ usr / bin / env python3
# Definujte slovník
dict1 = '01117856': 2.97, '01113456': 3.69, „01118734“: 3.89
# Vytvorte kópiu slovníka
dict2 = dict1.copy ()
# Aktualizujte hodnotu kľúča kopírovaného slovníka
dict2 ['01118734'] = 3.99
# Vytlačte pôvodný slovník
print ("Obsah pôvodného slovníka: \ n", dict1)
# Vytlačte skopírovaný slovník
print ("Obsah kopírovaného slovníka: \ n", dict2)

Výkon:

Po spustení skriptu zo spyderu sa objaví nasledujúci výstup. Výstup ukazuje, že zmeny v dict2 nevytvárajte žiadne zmeny v dict1.

Použitie metódy seřazených ()

zoradené () metóda sa používa v slovníku na triedenie iba kľúčových hodnôt

Syntax:

zoradené (slovník)

Berie ľubovoľnú premennú slovníka ako argument a vracia zoradené kľúče slovníka.

Príklad:

Slovník s názvom dictvar je deklarovaný v nasledujúcom skripte. Ďalej triedené () metóda sa používa na triedenie kľúčov slovníka a ukladanie do premennej s názvom triedený_kľúč. Hodnoty tejto premennej sa vytlačia neskôr.

#!/ usr / bin / env python3
# Definujte slovník
dictvar = 567: 3.97, 345: 2.69, 745: 3.89
# Zoraďte kľúče slovníka
triedený_kľúč = zoradený (dictvar)
# Vytlačte zoradené kľúče
print ("Obsah zoradeného kľúča: \ n", triedený_kľúč)

Výkon:

Po spustení skriptu zo spyderu sa objaví nasledujúci výstup.

Použitie metódy clear ()

Metóda clear () sa používa na odstránenie všetkých prvkov slovníka.

Syntax:

slovník.jasný()

Táto metóda nevyžaduje žiadny argument. a vráti prázdny slovník.

Príklad:

Premenná slovníka s názvom dictvar je deklarovaná v nasledujúcom skripte rovnako ako predtým a na tento slovník sa použije metóda clear (). Slovník sa tlačí pred a po použití metódy clear ().

#!/ usr / bin / env python3
# Definujte slovník
dictvar = 1001: 3.97, 1002: 2.69, 1003: 3.89
# Vytlačte obsah slovníka
print ("Obsah slovníka: \ n", dictvar)
# Odstrániť všetky položky zo slovníka
dictvar.jasný()
# Vytlačte slovník po vyčistení
print ("Obsah slovníka: \ n", dictvar)

Výkon:

Po spustení skriptu zo spyderu sa objaví nasledujúci výstup.

Záver:

10 najužitočnejších slovníkových metód pythonu je popísaných v tomto článku na veľmi jednoduchých príkladoch. To pomôže používateľom pythonu efektívnejšie pracovať s údajmi zo slovníka.

Hry Najlepšie hry z príkazového riadku pre systém Linux
Najlepšie hry z príkazového riadku pre systém Linux
Príkazový riadok nie je pri použití systému Linux iba vaším najväčším spojencom - môže byť tiež zdrojom zábavy, pretože ho môžete použiť na hranie mno...
Hry Najlepšie aplikácie na mapovanie gamepadu pre Linux
Najlepšie aplikácie na mapovanie gamepadu pre Linux
Ak radi hráte hry v systéme Linux s gamepadom namiesto typického systému vstupu pre klávesnicu a myš, máte tu niekoľko užitočných aplikácií. Mnoho hie...
Hry Užitočné nástroje pre hráčov systému Linux
Užitočné nástroje pre hráčov systému Linux
Ak radi hráte hry v systéme Linux, je pravdepodobné, že ste na vylepšenie herného zážitku použili aplikácie a pomôcky ako Wine, Lutris a OBS Studio. O...