Python Příloha slovníku: Jak přidat pár klíč/hodnota
Slovník je jedním z důležitých datových typů dostupných v Python. Data ve slovníku jsou uložena jako pár klíč/hodnota. Je oddělen 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. Hodnoty 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}
Omezení klíčových slovníků
Zde je seznam omezení klíče ve slovníku:
- Pokud je ve slovníku definován duplicitní klíč, bere se v úvahu poslední. Zvažte například slovník my_dict = {“Jméno”:”ABC”,”Adresa”:”Bombaj”,”Věk”:30, “Jméno”: “XYZ”};. Má dvakrát definovaný klíč „Jméno“ s hodnotou ABC a XYZ. Přednost bude dána poslednímu definovanému, tj. „Jméno“: „XYZ“.
- Datový typ pro váš klíč může být číslo, řetězec, float, boolean, n-tice, vestavěné objekty jako třída 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á je není povoleno, nemůžete definovat klíč v hranatých závorkách, například my_dict = {[“Jméno”]:”ABC”,”Address”:”Mumbai”,”Age”:30};
Jak připojit prvek ke klíči ve slovníku pomocí Python?
K přidání prvků do kláves ve slovníku můžeme využít vestavěnou funkci append(). Chcete-li přidat prvek pomocí append() do slovníku, musíme nejprve najít klíč, ke kterému potřebujeme připojit.
Zvažte, že má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 pro klíče 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 ve slovníku jsou dostupná v páru klíč/hodnota. Pro přístup k prvkům ze slovníku musíte použít hranaté závorky (['klíč']) s klíčem uvnitř.
Zde je příklad, který ukazuje přístupové prvky ze slovníku pomocí klíče v hranaté závorce.
my_dict = {"username": "XYZ", "email": "xyz@gmail.com", "location":"Mumbai"} print("username :", my_dict['username']) print("email : ", my_dict["email"]) print("location : ", my_dict["location"])
Výstup:
username : XYZ email : xyz@gmail.com location : Mumbai
Pokud se pokusíte použít klíč, který ve slovníku neexistuje, vyvolá to chybu, jak je uvedeno níže:
my_dict = {"username": "XYZ", "email": "xyz@gmail.com", "location":"Mumbai"} print("name :", my_dict['name'])
Výstup:
Traceback (most recent call last): File "display.py", line 2, in <module> print("name :", my_dict['name']) KeyError: 'name'
Mazání prvku (prvků) ve slovníku
Chcete-li odstranit prvek ze slovníku, musíte použít del klíčové slovo.
Syntaxe je:
del dict['yourkey'] # This will remove the element with your key.
Chcete-li smazat celý slovník, můžete opět použít klíčové slovo del, jak je uvedeno níže:
del my_dict # this will delete the dictionary with name my_dict
Chcete-li pouze vyprázdnit slovník nebo vymazat obsah ve slovníku, můžete ve svém slovníku použít metodu clear(), jak je uvedeno níže:
your_dict.clear()
Zde je pracovní příklad, který ukazuje odstranění prvku, vymazání obsahu diktátu a odstranění celého slovníku.
my_dict = {"username": "XYZ", "email": "xyz@gmail.com", "location":"Mumbai"} del my_dict['username'] # it will remove "username": "XYZ" from my_dict print(my_dict) my_dict.clear() # till will make the dictionarymy_dictempty print(my_dict) delmy_dict # this will delete the dictionarymy_dict print(my_dict)
Výstup:
{'email': 'xyz@gmail.com', 'location': 'Mumbai'} {} Traceback (most recent call last): File "main.py", line 7, in <module> print(my_dict) NameError: name 'my_dict' is not defined
Odstranění prvku(ů) ze slovníku pomocí metody pop().
Kromě klíčového slova del můžete také použít metodu dict.pop() k odstranění prvku ze slovníku. Pop() je vestavěná metoda dostupná se slovníkem, která pomáhá odstranit prvek na základě zadaného klíče.
Syntaxe:
dict.pop(key, defaultvalue)
Metoda pop() vrací prvek odstraněný pro daný klíč, a pokud daný klíč není přítomen, vrátí defaultvalue. Pokud není zadána výchozí hodnota a klíč není ve slovníku přítomen, vyvolá chybu.
Zde je pracovní příklad, který ukazuje použití dict.pop() k odstranění prvku.
my_dict = {"username": "XYZ", "email": "xyz@gmail.com", "location":"Mumbai"} my_dict.pop("username") print(my_dict)
Výstup:
{'email': 'xyz@gmail.com', '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 téhož:
my_dict = {"username": "XYZ", "email": "xyz@gmail.com", "location":"Mumbai"} my_dict['name']='Nick' print(my_dict)
Výstup:
{'username': 'XYZ', 'email': 'xyz@gmail.com', 'location': 'Mumbai', 'name': 'Nick'}
Aktualizace existujících prvků ve slovníku
Chcete-li aktualizovat existující prvky ve slovníku, potřebujete odkaz na klíč, u kterého chcete hodnotu aktualizovat.
Máme tedy slovník my_dict = {“uživatelské jméno“: „XYZ“, „e-mail“: „xyz@gmail.com“, „umístění“:“Bombaj“}.
Rádi bychom aktualizovali uživatelské jméno od XYZ do ABC. Zde je příklad, který ukazuje, jak jej můžete aktualizovat.
my_dict = {"username": "XYZ", "email": "xyz@gmail.com", "location":"Mumbai"} my_dict["username"] = "ABC" print(my_dict)
Výstup:
{'username': 'ABC', 'email': 'xyz@gmail.com', 'location': 'Mumbai'}
Vložte slovník do jiného slovníku
Zvažte, že máte dva slovníky, jak je uvedeno níže:
Slovník 1:
my_dict = {"username": "XYZ", "email": "xyz@gmail.com", "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. Chcete-li to provést, vytvořte klíč s názvem „name“ v my_dict a přiřaďte mu slovník my_dict1.
Zde je pracovní příklad, který ukazuje vložení slovníku my_dict1 do my_dict.
my_dict = {"username": "XYZ", "email": "xyz@gmail.com", "location":"Washington"} my_dict1 = {"firstName" : "Nick", "lastName": "Price"} my_dict["name"] = my_dict1 print(my_dict)
Výstup:
{'username': 'XYZ', 'email': 'xyz@gmail.com', 'location': 'Mumbai', 'name': {'firstName': 'Nick', 'lastName': 'Price'}}
Nyní, když vidíte klíč „name“, má slovník my_dict1.
Shrnutí
- Slovník je jedním z důležitých datových typů dostupných v Python. Data ve slovníku jsou uložena jako pár klíč/hodnota. Klíč/hodnota je oddělena 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. Hodnoty mohou být seznam nebo seznam v seznamu, čísla, řetězec atd. Při práci se seznamy je možná budete chtít třídit. V takovém případě se můžete dozvědět více o Python řazení seznamu v tomto informativním článku.
Důležité vestavěné metody ve slovníku:
Metoda | Description |
---|---|
Průhledná() | Odebere všechny prvky ze slovníku. |
připojit() | Jedná se o vestavěnou funkci Python což pomáhá aktualizovat hodnoty pro klíče ve slovníku. |
aktualizace () | Metoda update() nám pomůže sloučit jeden slovník s druhým. |
pop () | Odebere prvek ze slovníku. |