Dodatek slovníku Pythonu: Jak přidat pár klíč / hodnota

Obsah:

Anonim

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, in print("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, in print(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.