Slovník je jedním z důležitých datových typů dostupných v Pythonu. Data ve slovníku jsou uložena jako pár klíč / hodnota. Je odděleno dvojtečkou (:) a dvojice klíč / hodnota je oddělena čárkou (,).
Klíče ve slovníku jsou jedinečné a mohou to být řetězec, celé číslo, n-tice atd. Hodnotami mohou být seznam nebo seznam v seznamu, čísla, řetězec atd.
Zde je příklad slovníku:
my_dict = {"a": A, "b": B, "c": C, "d": D}
V tomto výukovém programu pro Python se naučíte:
- Omezení klíčových slovníků
- Jak připojit prvek ke klíči ve slovníku s Pythonem?
- Přístup k prvkům slovníku
- Mazání prvků ve slovníku
- Odstranění prvků ze slovníku pomocí metody pop ()
- Připojování prvků do slovníku
- Aktualizace existujících prvků ve slovníku
- Vložte slovník do jiného slovníku
Omezení klíčových slovníků
Zde je seznam omezení klíče ve slovníku:
- Pokud je ve slovníku definován duplicitní klíč, je považován za poslední. Zvažte například slovník my_dict = {"Name": "ABC", "Address": "Mumbai", "Age": 30, "Name": "XYZ"} ;. Má klíč "Name" definovaný dvakrát s hodnotou jako ABC a XYZ. Přednost bude dána poslednímu definovanému, tj. „Jméno“: „XYZ“.
- Datovým typem pro váš klíč může být číslo, řetězec, float, boolean, n-tice, integrované objekty, jako je float, a funkce.
Například my_dict = {bin: "001", hex: "6", 10: "ten", bool: "1", float: "12.8", int: 1, False: '0'};
Jediná věc, která není povolena, je, že nemůžete definovat klíč v hranatých závorkách, například my_dict = {["Název"]: "ABC", "Adresa": "Bombaj", "Věk": 30};
Jak připojit prvek ke klíči ve slovníku s Pythonem?
Můžeme využít vestavěnou funkci append () k přidání prvků ke klíčům ve slovníku. Chcete-li do slovníku přidat prvek pomocí append (), musíme nejprve najít klíč, ke kterému se musíme připojit.
Zvažte následující slovník:
my_dict = {"Name":[],"Address":[],"Age":[]};
Klíče ve slovníku jsou Jméno, Adresa a Věk. Pomocí metody append () můžeme aktualizovat hodnoty klíčů ve slovníku.
my_dict = {"Name":[],"Address":[],"Age":[]};my_dict["Name"].append("Guru")my_dict["Address"].append("Mumbai")my_dict["Age"].append(30)print(my_dict)
Když po aktualizaci hodnot vytiskneme slovník, výstup je následující:
Výstup:
{'Name': ['Guru'], 'Address': ['Mumbai'], 'Age': [30]}
Přístup k prvkům slovníku
Data uvnitř slovníku jsou k dispozici v páru klíč / hodnota. Pro přístup k prvkům ze slovníku je třeba použít hranaté závorky (['klíč']) s klíčem uvnitř.
Zde je příklad, který ukazuje přístup k prvkům ze slovníku pomocí klíče v hranaté závorce.
my_dict = {"username": "XYZ", "email": "This email address is being protected from spambots. You need JavaScript enabled to view it.", "location":"Mumbai"}print("username :", my_dict['username'])print("email : ", my_dict["email"])print("location : ", my_dict["location"])
Výstup:
username : XYZemail : This email address is being protected from spambots. You need JavaScript enabled to view it.location : Mumbai
Pokud se pokusíte použít klíč, který ve slovníku neexistuje, vyvolá chybu, jak je znázorněno níže:
my_dict = {"username": "XYZ", "email": "This email address is being protected from spambots. You need JavaScript enabled to view it.", "location":"Mumbai"}print("name :", my_dict['name'])
Výstup:
Traceback (most recent call last):File "display.py", line 2, inprint("name :", my_dict['name'])KeyError: 'name'
Mazání prvků ve slovníku
Chcete-li odstranit prvek ze slovníku, musíte použít klíčové slovo del .
Syntaxe je:
del dict['yourkey'] # This will remove the element with your key.
Chcete-li odstranit celý slovník, můžete znovu použít klíčové slovo del, jak je znázorněno níže:
del my_dict # this will delete the dictionary with name my_dict
Chcete-li pouze vyprázdnit slovník nebo vymazat obsah uvnitř slovníku, můžete použít metodu clear () ve svých slovnících, jak je uvedeno níže:
your_dict.clear()
Zde je funkční příklad, který ukazuje odstranění prvku, vymazání obsahu diktátu a odstranění celého slovníku.
my_dict = {"username": "XYZ", "email": "This email address is being protected from spambots. You need JavaScript enabled to view it.", "location":"Mumbai"}del my_dict['username'] # it will remove "username": "XYZ" from my_dictprint(my_dict)my_dict.clear() # till will make the dictionarymy_dictemptyprint(my_dict)delmy_dict # this will delete the dictionarymy_dictprint(my_dict)
Výstup:
{'email': This email address is being protected from spambots. You need JavaScript enabled to view it.', 'location': 'Mumbai'}{}Traceback (most recent call last):File "main.py", line 7, inprint(my_dict)NameError: name 'my_dict' is not defined
Odstranění prvků ze slovníku pomocí metody pop ()
Kromě klíčového slova del můžete k odstranění prvku ze slovníku použít také metodu dict.pop (). Pop () je integrovaná metoda dostupná se slovníkem, který pomáhá odstranit prvek na základě daného klíče.
Syntax:
dict.pop(key, defaultvalue)
Metoda pop () vrací prvek odebraný pro daný klíč a pokud daný klíč není k dispozici, vrátí výchozí hodnotu. Pokud není uvedena výchozí hodnota a klíč není ve slovníku, dojde k chybě.
Zde je funkční příklad, který ukazuje použití dict.pop () k odstranění prvku.
my_dict = {"username": "XYZ", "email": "This email address is being protected from spambots. You need JavaScript enabled to view it.", "location":"Mumbai"}my_dict.pop("username")print(my_dict)
Výstup:
{'email': This email address is being protected from spambots. You need JavaScript enabled to view it.', 'location': 'Mumbai'}
Připojování prvků do slovníku
Chcete-li přidat prvek do existujícího slovníku, musíte použít název slovníku následovaný hranatými závorkami s názvem klíče a přiřadit mu hodnotu.
Zde je příklad toho samého:
my_dict = {"username": "XYZ", "email": "This email address is being protected from spambots. You need JavaScript enabled to view it.", "location":"Mumbai"}my_dict['name']='Nick'print(my_dict)
Výstup:
{'username': 'XYZ', 'email': This email address is being protected from spambots. You need JavaScript enabled to view it.', 'location': 'Mumbai', 'name': 'Nick'}
Aktualizace existujících prvků ve slovníku
Chcete-li aktualizovat existující prvky uvnitř slovníku, potřebujete odkaz na klíč, který má být aktualizován.
Takže máme slovník my_dict = {"username": "XYZ", "email": " Tato e-mailová adresa je chráněna před spamboty. Chcete-li ji zobrazit, musíte mít povolený JavaScript.", "Location": "Mumbai"}.
Chtěli bychom aktualizovat uživatelské jméno z XYZ na ABC. Zde je příklad, který ukazuje, jak jej můžete aktualizovat.
my_dict = {"username": "XYZ", "email": "This email address is being protected from spambots. You need JavaScript enabled to view it.", "location":"Mumbai"}my_dict["username"] = "ABC"print(my_dict)
Výstup:
{'username': 'ABC', 'email': This email address is being protected from spambots. You need JavaScript enabled to view it.', 'location': 'Mumbai'}
Vložte slovník do jiného slovníku
Vezměte v úvahu, že máte dva slovníky, jak je znázorněno níže:
Slovník 1:
my_dict = {"username": "XYZ", "email": "This email address is being protected from spambots. You need JavaScript enabled to view it.", "location":"Washington"}
Slovník 2:
my_dict1 = {"firstName" : "Nick", "lastName": "Price"}
Nyní chci, aby byl slovník my_dict1 vložen do slovníku my_dict. To umožní vytvořit klíč s názvem „name“ v my_dict a přiřadit mu slovník my_dict1.
Zde je funkční příklad, který ukazuje vložení slovníku my_dict1 do my_dict.
my_dict = {"username": "XYZ", "email": "This email address is being protected from spambots. You need JavaScript enabled to view it.", "location":"Washington"}my_dict1 = {"firstName" : "Nick", "lastName": "Price"}my_dict["name"] = my_dict1print(my_dict)
Výstup:
{'username': 'XYZ', 'email': This email address is being protected from spambots. You need JavaScript enabled to view it.', 'location': 'Mumbai', 'name': {'firstName': 'Nick', 'lastName': 'Price'}}
Nyní, když vidíte klíč „name“, má slovník my_dict1.
Souhrn:
- Slovník je jedním z důležitých datových typů dostupných v Pythonu. Data ve slovníku jsou uložena jako pár klíč / hodnota. Klíč / hodnota je oddělena dvojtečkou (:) a pár klíč / hodnota je oddělen čárkou (,). Klíče ve slovníku jsou jedinečné a mohou to být řetězec, celé číslo, n-tice atd. Hodnotami může být seznam nebo seznam v seznamu, čísla, řetězec atd.
Důležité integrované metody ve slovníku:
Metoda | Popis |
Průhledná() | Odstraní všechny prvky ze slovníku. |
připojit() | Jedná se o vestavěnou funkci v Pythonu, která pomáhá aktualizovat hodnoty klíčů ve slovníku. |
Aktualizace() | Metoda update () nám pomůže sloučit jeden slovník s druhým. |
pop () | Odebere prvek ze slovníku. |