Dodatok k slovníku Python: Ako pridať pár kľúč / hodnota

Obsah:

Anonim

Slovník je jedným z dôležitých dátových typov dostupných v Pythone. Dáta v slovníku sú uložené ako pár kľúč / hodnota. Je oddelený dvojbodkou (:) a pár kľúč / hodnota je oddelený čiarkou (,).

Kľúče v slovníku sú jedinečné a môžu to byť reťazec, celé číslo, n-tica atď. Hodnotami môžu byť zoznam alebo zoznam v zozname, čísla, reťazec atď.

Tu je príklad slovníka:

my_dict = {"a": A, "b": B, "c": C, "d": D}

V tomto výučbe pre Python sa dozviete:

  • Obmedzenia kľúčových slovníkov
  • Ako pridať prvok ku kľúču v slovníku pomocou Pythonu?
  • Prístup k prvkom slovníka
  • Vymazávanie prvkov v slovníku
  • Vymazanie prvkov zo slovníka pomocou metódy pop ()
  • Pripojenie prvkov k slovníku
  • Aktualizácia existujúcich prvkov v slovníku
  • Vložte slovník do iného slovníka

Obmedzenia kľúčových slovníkov

Tu je zoznam obmedzení klávesu v slovníku:

  • Ak je v slovníku definovaný duplicitný kľúč, bude sa brať do úvahy posledný. Zvážte napríklad slovník my_dict = {"Name": "ABC", "Address": "Mumbai", "Age": 30, "Name": "XYZ"};. Má dvakrát definovaný kľúč "Name" s hodnotou ako ABC a XYZ. Uprednostní sa posledný definovaný, tj. „Názov“: „XYZ“.
  • Dátovým typom pre váš kľúč môže byť číslo, reťazec, float, boolean, n-tice, vstavané objekty ako float a funkcie.

    Napríklad my_dict = {bin: "001", hex: "6", 10: "ten", bool: "1", float: "12,8", int: 1, False: '0'};

    Jediná vec, ktorá nie je povolená, je, že nemôžete definovať kľúč v hranatých zátvorkách, napríklad my_dict = {["Meno"]: "ABC", "Adresa": "Bombaj", "Vek": 30};

Ako pridať prvok ku kľúču v slovníku pomocou Pythonu?

Na pridanie prvkov do klávesov v slovníku môžeme využiť vstavanú funkciu append (). Ak chcete pridať prvok pomocou append () do slovníka, musíme najskôr nájsť kľúč, ku ktorému sa musíme pripojiť.

Zvážte, že máte nasledujúci slovník:

my_dict = {"Name":[],"Address":[],"Age":[]};

Kľúče v slovníku sú Meno, Adresa a Vek. Pomocou metódy append () môžeme aktualizovať hodnoty pre kľúče v 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)

Keď po aktualizácii hodnôt vytlačíme slovník, výstup bude nasledovný:

Výkon:

{'Name': ['Guru'], 'Address': ['Mumbai'], 'Age': [30]}

Prístup k prvkom slovníka

Údaje vo vnútri slovníka sú k dispozícii v páre kľúč - hodnota. Ak chcete získať prístup k prvkom zo slovníka, musíte použiť hranaté zátvorky (['kľúč']) s kľúčom v ňom.

Tu je príklad, ktorý ukazuje prístup k prvkom zo slovníka pomocou klávesu v hranatej zátvorke.

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ýkon:

username : XYZemail : This email address is being protected from spambots. You need JavaScript enabled to view it.location : Mumbai

Ak sa pokúsite použiť kľúč, ktorý neexistuje v slovníku, spôsobí chybu, ako je uvedené nižšie:

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ýkon:

Traceback (most recent call last):File "display.py", line 2, in print("name :", my_dict['name'])KeyError: 'name'

Vymazávanie prvkov v slovníku

Ak chcete vymazať prvok zo slovníka, musíte použiť kľúčové slovo del .

Syntax je:

del dict['yourkey'] # This will remove the element with your key.

Ak chcete odstrániť celý slovník, môžete znova použiť kľúčové slovo del, ako je uvedené nižšie:

del my_dict # this will delete the dictionary with name my_dict

Ak chcete iba vyprázdniť slovník alebo vyčistiť obsah slovníka, môžete vo svojom slovníku použiť metódu clear (), ktorá je uvedená nižšie:

your_dict.clear()

Tu je pracovný príklad, ktorý ukazuje odstránenie prvku, odstránenie obsahu diktátu a odstránenie celého slovníka.

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ýkon:

{'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

Vymazanie prvkov zo slovníka pomocou metódy pop ()

Okrem kľúčového slova del môžete na odstránenie prvku zo slovníka použiť aj metódu dict.pop (). Pop () je vstavaná metóda dostupná so slovníkom, ktorý pomáha odstrániť prvok na základe daného kľúča.

Syntax:

dict.pop(key, defaultvalue)

Metóda pop () vracia prvok odstránený pre daný kľúč a ak daný kľúč nie je prítomný, vráti predvolenú hodnotu. Ak nie je uvedená predvolená hodnota a kľúč sa nenachádza v slovníku, spôsobí to chybu.

Tu je funkčný príklad, ktorý ukazuje použitie nástroja dict.pop () na odstránenie 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ýkon:

{'email': This email address is being protected from spambots. You need JavaScript enabled to view it.', 'location': 'Mumbai'}

Pripojenie prvkov k slovníku

Ak chcete pridať prvok do existujúceho slovníka, musíte použiť názov slovníka, za ktorým nasledujú hranaté zátvorky s názvom kľúča a priradiť mu hodnotu.

Tu je príklad toho isté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ýkon:

{'username': 'XYZ', 'email': This email address is being protected from spambots. You need JavaScript enabled to view it.', 'location': 'Mumbai', 'name': 'Nick'}

Aktualizácia existujúcich prvkov v slovníku

Ak chcete aktualizovať existujúce prvky v slovníku, potrebujete odkaz na kľúč, ktorý chcete aktualizovať.

Takže máme slovník my_dict = {"username": "XYZ", "email": " Táto e-mailová adresa je chránená pred spamovacími robotmi. Ak ju chcete vidieť, musíte mať povolený JavaScript.", "Location": "Mumbai"}.

Radi by sme aktualizovali používateľské meno z XYZ na ABC. Tu je príklad, ktorý ukazuje, ako ho môžete aktualizovať.

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ýkon:

{'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 iného slovníka

Zvážte, že máte dva slovníky, ako je uvedené nižšie:

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"}

Teraz chcem, aby bol slovník my_dict1 vložený do slovníka my_dict. Umožní to vytvoriť kľúč s názvom „name“ v priečinku my_dict a priradiť mu slovník my_dict1.

Tu je funkčný príklad, ktorý ukazuje vloženie slovníka my_dict1 do priečinka 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ýkon:

{'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'}}

Ak teraz vidíte kľúč „meno“, má slovník my_dict1.

Zhrnutie:

  • Slovník je jedným z dôležitých dátových typov dostupných v Pythone. Dáta v slovníku sú uložené ako pár kľúč / hodnota. Kľúč / hodnota sú oddelené dvojbodkou (:) a pár kľúč / hodnota je oddelený čiarkou (,). Kľúče v slovníku sú jedinečné a môžu to byť reťazec, celé číslo, n-tica atď. Hodnotami môžu byť zoznam alebo zoznam v zozname, čísla, reťazec atď.

Dôležité zabudované metódy v slovníku:

Metóda Popis
jasný() Odstráni všetky prvky zo slovníka.
pridať () Jedná sa o zabudovanú funkciu v Pythone, ktorá pomáha aktualizovať hodnoty klávesov v slovníku.
aktualizácia () Metóda update () nám pomôže zlúčiť jeden slovník s druhým.
pop () Odstráni prvok zo slovníka.