Krajta

10 nejužitečnějších metod slovníku Pythonu

10 nejužitečnějších metod slovníku Pythonu
Slovník se v pythonu používá k ukládání více dat s páry klíč – hodnota. Funguje to jako asociativní pole jiných programovacích jazyků. Kudrnaté závorky () se používají k definování slovníku a pár klíč – hodnota je definován dvojtečkou (:). Obsah klíče a hodnoty může být číselný nebo řetězcový. Python má mnoho vestavěných metod pro provádění různých typů úkolů na datech slovníku, jako je přidávání, aktualizace, mazání, vyhledávání, počítání atd. V tomto článku je vysvětleno 10 nejužitečnějších slovníkových metod pythonu.

Použití metody items ()

položky () metoda se používá k vrácení seznamu s dvojicí n-tic všech klíčů a hodnot slovníku.

Syntax:

slovník.položky ()

Tato metoda nebere žádný argument.

Příklad:

Proměnná slovníku s názvem produkty je deklarován ve skriptu. Klíče obsahují název produktu a hodnota obsahuje cenu produktu. další, položky () metoda se používá pro slovník a ukládá se do jiné proměnné s názvem seznam položek a vytiskne se později.

#!/ usr / bin / env python3
# Definujte slovník
products = 'Fresh Oil': 500, 'Mango Juice': 30, '5 star Chocalate': 20,
„Ovocný dort“: 50
# Uložte návratovou hodnotu metody item ()
itemlist = produkty.položky ()
# Vytiskne výstup metody item ()
print ('Metoda výstupu items (): \ n', itemlist)

Výstup:

Následující výstup se zobrazí po spuštění skriptu ze spyderu.

Použití metody keys ()

klávesy () metoda se používá k vrácení seznamu všech klíčů slovníku.

Syntax:

slovník.klávesy ()

Tato metoda nebere žádný argument.

Příklad:

Proměnná slovníku s názvem produkty je deklarován ve skriptu. Klíče obsahují název produktu a hodnota obsahuje cenu produktu, jako v předchozím příkladu. klávesy () metoda je použita ve slovníku a návratové hodnoty jsou uloženy v proměnné s názvem keylist, která je vytištěna později. Pokud chcete seznam všech hodnot slovníku, musíte použít hodnoty () metoda.

#!/ usr / bin / env python3
# Definujte slovník
products = 'Fresh Oil': 500, 'Mango Juice': 30, '5 star Chocalate': 20,
„Ovocný dort“: 50
# Uložte návratovou hodnotu metody keys ()
keylist = produkty.klávesy ()
# Tisk výstupu metody key ()
print ('Metoda výstupu kláves (): \ n', seznam klíčů)

Výstup:

Následující výstup se zobrazí po spuštění skriptu ze spyderu.

Použití metody setdefault ()

setdefault () metoda se používá k získání hodnoty kteréhokoli konkrétního klíče ze slovníku, pokud klíč existuje. Tuto metodu lze použít k nastavení výchozí hodnoty, pokud zadaný klíč ve slovníku neexistuje.

Syntax:

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

Tato metoda má dva argumenty. První argument je povinný a slouží k převzetí klíčové hodnoty, která bude prohledána ve slovníku. Druhý argument je volitelný a slouží k nastavení výchozí hodnoty, pokud klíč použitý v prvním argumentu ve slovníku neexistuje. Pokud klíč ve slovníku neexistuje a výchozí hodnota není definována, vrátí tato metoda 'žádný''.

Příklad:

Následující skript ukazuje použití setdefault () metoda ve slovníku. Slovník pojmenovaných produktů je ve skriptu deklarován jako předchozí příklady. Tady setdefault () metoda se poprvé použije s jedním argumentem a uloží se do pojmenované proměnné  juice_price. Metoda se podruhé používá se dvěma argumenty a uloží se do proměnné s názvem dort_cena. Obě proměnné se vytisknou později.

#!/ usr / bin / env python3
# Definujte slovník
products = 'Fresh Oil': 500, 'Mango Juice': 30, '5 star Chocolate': 20,
„Ovocný dort“: 50
# Přečtěte si hodnotu klíče, který existuje ve slovníku
juice_price = produkty.setdefault ('Mango Juice')
# Vytiskněte hodnotu
tisk („Cena šťávy je TK.', juice_price)
# Přečtěte si hodnotu klíče, který ve slovníku neexistuje
cake_price = produkty.setdefault ('Dort', 35)
# Vytiskněte hodnotu
tisk („Cena dortu je TK.', cake_price)

Výstup:

Následující výstup se zobrazí po spuštění skriptu ze spyderu. Klíč „Mango Juice“ existuje ve slovníku a hodnota tohoto klíče je 30, která je vytištěna. Klíč „Dort“ ve slovníku neexistuje. Vytiskne se tedy výchozí hodnota metody setdefault (), 35.

Použití metody get ()

Metoda get () funguje podobně jako metoda setdefault (), ale mezi těmito metodami je jeden rozdíl. V metodě get () jsou dva argumenty povinné a druhý argument je v metodě setdefault () volitelný.

Syntax:

slovník.get (key_value, default_value)

Vrátí odpovídající hodnotu ze slovníku, který klíč odpovídá prvnímu argumentu této metody, jinak vrátí výchozí hodnotu, která je přiřazena ve druhém argumentu.

Příklad:

Stejná proměnná slovníku z předchozího příkladu je použita v následujícím skriptu. Zde se metoda get () používá dvakrát se dvěma různými hodnotami klíčů. Návratové hodnoty této metody se vytisknou později.

#!/ usr / bin / env python3
# Definujte slovník
products = 'Fresh Oil': 500, 'Mango Juice': 30, '5 star Chocolate': 20,
„Ovocný dort“: 50
# Přečtěte si hodnotu klíče, který ve slovníku neexistuje
choc_price = produkty.get ('Chocolate', 15)
# Vytiskněte hodnotu
tisk („Cena čokolády je TK.', choc_price)
# Přečtěte si hodnotu klíče, který existuje ve slovníku
juice_price = produkty.get ('Mango Juice', 15)
# Vytiskněte hodnotu
tisk („Cena šťávy je TK.', juice_price)

Výstup:

Následující výstup se zobrazí po spuštění skriptu ze spyderu. První klíč použitý v metodě get () je 'Čokoláda„který ve slovníku neexistuje. Výchozí hodnota je tedy vrácena a vytištěna. Druhá klíčová hodnota použitá v metodě get () je 'Mangový džus„který existuje ve slovníku a odpovídající hodnota tohoto klíče je vrácena ze slovníku a vytištěna.

Použití metody len ()

len () metoda se používá k počítání celkového počtu prvků ve slovníku.

Syntax:

len (slovník)

Jako argument bere proměnnou slovníku a vrátí celkový počet prvků tohoto slovníku.

Příklad:

Následující skript počítá celkové prvky pojmenovaného slovníku produkty a vrácená hodnota se vytiskne.

#!/ usr / bin / env python3
# Definujte slovník
products = 'Fresh Oil': 500, 'Mango Juice': 30, '5 star Chocolate': 20,
„Ovocný dort“: 50
# Spočítat celkový počet prvků slovníku
print ("Celkem položek slovníku je:", len (produkty))

Výstup:

Následující výstup se zobrazí po spuštění skriptu ze spyderu. Na výstupu jsou vytištěny 4 prvky ve slovníku.

Použití metody pop ()

The pop () metoda se používá k načtení konkrétní hodnoty a odebrání prvku ze slovníku na základě hodnoty klíče.

Syntax:

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

Tato metoda má dva argumenty. První argument je povinný, který se používá k převzetí hodnoty klíče. Druhý argument je volitelný a slouží k nastavení výchozí hodnoty, která se vrátí, pokud klíč přiřazený v prvním argumentu ve slovníku neexistuje.

Příklad:

Proměnná slovníku s názvem dictvar je deklarována v následujícím skriptu, který obsahuje čtyři prvky. The pop () metoda se ve skriptu používá dvakrát se dvěma různými hodnotami klíčů. Zaprvé pop () metoda, jako klíč se používá 'Telefon' a nepoužívá se žádná volitelná hodnota. Ve druhé metodě pop () je použita stejná hodnota klíče s volitelnou hodnotou. Dvě vrácené hodnoty této metody se vytisknou později.

#!/ usr / bin / env python3
# Definujte slovník
dictvar = 'Name': 'Sakib Al Hasan', 'Profession': 'Cricketer', 'Phone': '01866564234',
'Plat': 300000 tisk ("\ nObsah slovníku: \ n", dictvar)
# Přečtěte a odstraňte hodnotu ze slovníku, pokud existuje
print ("\ nTelefonní číslo je:", dictvar.pop ('Telefon'))
# Tisk slovníku po popu
print ("\ nObsah slovníku po pop: \ n", dictvar)
# Přečtěte si klíč slovníku, který neexistuje
print ("\ nTelefonní číslo je:", dictvar.pop ('Telefon', '01766345234'))

Výstup:

Následující výstup se zobrazí po spuštění skriptu ze spyderu. Klíč, 'Telefon' ve slovníku existuje. Když je tedy metoda pop () použita poprvé, pak je odpovídající hodnota 'Telefon'klíč je vrácen ze slovníku a tento prvek je odstraněn ze slovníku. Až se příště použije metoda pop () se stejnou hodnotou klíče, pak ve slovníku neexistuje a vrátí se volitelná hodnota metody pop ().

Použití metody update ()

Aktualizace() metoda se používá mezi dvěma slovníky.  Pokud se kterýkoli klíč druhého slovníku shoduje s jakýmkoli klíčem prvního slovníku, bude odpovídající hodnota prvního slovníku aktualizována o odpovídající hodnotu druhého slovníku. Klíče druhého slovníku, které se neshodují s žádným klíčem prvního slovníku, tyto prvky druhého slovníku jsou přidány na konec prvního slovníku.

Syntax:

dictionary1.aktualizace (dictionary2)

Trvá dictionary2 jako argument, který bude použit k aktualizaci dictionary1.

Příklad:

Dva slovníky, dict1 a dict2 jsou deklarovány v následujícím skriptu. dict2 slouží k aktualizaci dict1 používáním Aktualizace() metoda. The dict1 je vytištěn před a po použití Aktualizace() metoda.

#!/ 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
# Vytiskněte dict1
print ("Obsah prvního slovníku před aktualizací: \ n", dict1)
# Aktualizujte dict1 o dict2
dict1.aktualizovat (dict2)
# Vytiskněte dict1 po aktualizaci
print ("Obsah prvního slovníku po aktualizaci: \ n", dict1)

Výstup:

Následující výstup se zobrazí po spuštění skriptu ze spyderu. Zde je jeden klíč společný v obou dict1 a dict2, který je '01113456''. Takže hodnota tohoto klíče dict1 je aktualizován o hodnotu dict2. Další klíč z dict2 neexistuje v dict1 a tento prvek je přidán na konec dict1.

Použití metody copy ()

metoda copy () se používá k vytvoření kopie slovníku. Je to užitečné, když potřebujeme před úpravou uložit původní kopii slovníku.

Syntax:

dictionary1.kopírovat()

Tato metoda nebere žádný argument.

Příklad:

V následujícím skriptu je dict1 zkopírován do dict2. Obě proměnné používají odlišnou paměť. Pokud tedy změníte libovolnou hodnotu jednoho slovníku, nevytvoří se žádná změna v jiné kopii slovníku. Zde se změní jedna hodnota dict2 a oba slovníky se vytisknou později.

#!/ usr / bin / env python3
# Definujte slovník
dict1 = '01117856': 2.97, '01113456': 3.69, '01118734': 3.89
# Vytvořte kopii slovníku
dict2 = dict1.kopírovat()
# Aktualizujte hodnotu klíče zkopírovaného slovníku
dict2 ['01118734'] = 3.99
# Vytiskněte původní slovník
print ("Obsah původního slovníku: \ n", dict1)
# Vytiskněte zkopírovaný slovník
print ("Obsah zkopírovaného slovníku: \ n", dict2)

Výstup:

Následující výstup se zobrazí po spuštění skriptu ze spyderu. Výstup ukazuje, že změny v dict2 nevytvářejte v systému žádné změny dict1.

Použití metody seřazené ()

tříděno () metoda se ve slovníku používá pouze k seřazení hodnot klíčů

Syntax:

tříděno (slovník)

Vezme jakoukoli proměnnou slovníku jako argument a vrátí tříděné klíče slovníku.

Příklad:

Slovník s názvem dictvar je deklarován v následujícím skriptu. Dále tříděno () metoda se používá k třídění klíčů slovníku a uložených v proměnné s názvem tříděný_klíč. Hodnoty této proměnné se vytisknou později.

#!/ usr / bin / env python3
# Definujte slovník
dictvar = 567: 3.97, 345: 2.69, 745: 3.89
# Třídit klíče slovníku
tříděný_klíč = tříděný (dictvar)
# Vytiskněte seřazené klíče
print ("Obsah seřazeného klíče: \ n", tříděný_klíč)

Výstup:

Následující výstup se zobrazí po spuštění skriptu ze spyderu.

Použití metody clear ()

Metoda clear () se používá k odstranění všech prvků slovníku.

Syntax:

slovník.Průhledná()

Tato metoda nebere žádný argument. a vrátí prázdný slovník.

Příklad:

Proměnná slovníku s názvem dictvar je deklarována v následujícím skriptu jako dříve a na tento slovník je použita metoda clear (). Slovník je vytištěn před a po použití metody clear ().

#!/ usr / bin / env python3
# Definujte slovník
dictvar = 1001: 3.97, 1002: 2.69, 1003: 3.89
# Vytiskněte obsah slovníku
print ("Obsah slovníku: \ n", dictvar)
# Odebrat všechny položky slovníku
dictvar.Průhledná()
# Po vymazání slovník vytiskněte
print ("Obsah slovníku: \ n", dictvar)

Výstup:

Následující výstup se zobrazí po spuštění skriptu ze spyderu.

Závěr:

10 nejužitečnějších slovníkových metod pythonu je popsáno v tomto článku pomocí velmi jednoduchých příkladů. To pomůže uživatelům pythonu efektivněji pracovat s daty slovníku.

Hry Battle For Wesnoth 1.13.6 Vývoj uvolněn
Battle For Wesnoth 1.13.6 Vývoj uvolněn
Battle For Wesnoth 1.13.6 vydané minulý měsíc, je šestým vývojovým vydáním v 1.13.série x a přináší řadu vylepšení, zejména do uživatelského rozhraní,...
Hry Jak nainstalovat League Of Legends na Ubuntu 14.04
Jak nainstalovat League Of Legends na Ubuntu 14.04
Pokud jste fanouškem League of Legends, pak je to pro vás příležitost otestovat běh League of Legends. Všimněte si, že LOL je podporován na PlayOnLinu...
Hry Nainstalujte si nejnovější strategickou hru OpenRA na Ubuntu Linux
Nainstalujte si nejnovější strategickou hru OpenRA na Ubuntu Linux
OpenRA je herní engine Libre / Free Real Time Strategy, který obnovuje rané hry Westwood, jako je klasický Command & Conquer: Red Alert. Distribuované...