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.