Dodatek slovarja Python: Kako dodati par ključ / vrednost

Kazalo:

Anonim

Slovar je ena pomembnih podatkovnih vrst, ki so na voljo v Pythonu. Podatki v slovarju so shranjeni kot par ključ / vrednost. Ločena je z dvopičjem (:), par ključ / vrednost pa z vejico (,).

Ključi v slovarju so enolični in so lahko niz, celo število, nabor itd. Vrednosti so lahko seznam ali seznam znotraj seznama, številke, niz itd.

Tu je primer slovarja:

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

V tej vadnici za Python boste izvedeli:

  • Omejitve ključnih slovarjev
  • Kako dodati element ključu v slovar s pomočjo Pythona?
  • Dostop do elementov slovarja
  • Brisanje elementov v slovarju
  • Brisanje elementov iz slovarja z uporabo metode pop ()
  • Dodajanje elementov v slovar
  • Posodabljanje obstoječih elementov v slovarju
  • Vstavite slovar v drug slovar

Omejitve ključnih slovarjev

Tu je seznam omejitev ključa v slovarju:

  • Če je v slovarju podvojen ključ, se upošteva zadnji. Na primer, razmislite o slovarju my_dict = {"Name": "ABC", "Address": "Mumbai", "Age": 30, "Name": "XYZ"};. Ima ključ "Name", dvakrat definiran z vrednostjo kot ABC in XYZ. Prednost bo imela zadnja definirana, tj. "Ime": "XYZ."
  • Vrsta podatkov za vaš ključ je lahko število, niz, float, logična vrednost, nabori, vgrajeni predmeti, kot je float, in funkcije.

    Na primer my_dict = {bin: "001", hex: "6", 10: "ten", bool: "1", float: "12.8", int: 1, False: '0'};

    Edino, kar ni dovoljeno, je, da ključa ne morete določiti v oglatih oklepajih, na primer my_dict = {["Name"]: "ABC", "Address": "Mumbai", "Age": 30};

Kako dodati element ključu v slovar s pomočjo Pythona?

Vgrajeno funkcijo append () lahko uporabimo za dodajanje elementov tipkam v slovarju. Če želimo v slovar dodati element z uporabo append (), moramo najprej najti ključ, ki mu ga moramo dodati.

Upoštevajte, da imate slovar, kot sledi:

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

Ključi v slovarju so Ime, Naslov in Starost. Z metodoappend () lahko posodobimo vrednosti tipk v slovarju.

my_dict = {"Name":[],"Address":[],"Age":[]};my_dict["Name"].append("Guru")my_dict["Address"].append("Mumbai")my_dict["Age"].append(30)print(my_dict)

Ko tiskamo slovar po posodobitvi vrednosti, je rezultat naslednji:

Izhod:

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

Dostop do elementov slovarja

Podatki v slovarju so na voljo v paru ključ / vrednost. Za dostop do elementov iz slovarja morate uporabiti oglate oklepaje (['key']) s ključem znotraj njega.

Tu je primer, ki prikazuje dostop do elementov iz slovarja s tipko v oglatem oklepaju.

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"])

Izhod:

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

Če poskusite uporabiti ključ, ki v slovarju ne obstaja, bo prišlo do napake, kot je prikazano spodaj:

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'])

Izhod:

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

Brisanje elementov v slovarju

Če želite element izbrisati iz slovarja, morate uporabiti ključno besedo del .

Sintaksa je:

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

Če želite izbrisati celoten slovar, lahko znova uporabite ključno besedo del, kot je prikazano spodaj:

del my_dict # this will delete the dictionary with name my_dict

Če želite le izprazniti slovar ali počistiti vsebino v slovarju, lahko v slovarju uporabite metodo clear (), kot je prikazano spodaj:

your_dict.clear()

Tukaj je delovni primer, ki prikazuje brisanje elementa, čiščenje vsebine dikta in brisanje celotnega slovarja.

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)

Izhod:

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

Brisanje elementov iz slovarja z uporabo metode pop ()

Poleg ključne besede del lahko za odstranitev elementa iz slovarja uporabite tudi metodo dict.pop (). Pop () je vgrajena metoda, ki je na voljo v slovarju in pomaga izbrisati element na podlagi danega ključa.

Sintaksa:

dict.pop(key, defaultvalue)

Metoda pop () vrne element, odstranjen za dani ključ, in če dani ključ ni prisoten, bo vrnila privzeto vrednost. Če privzeta vrednost ni podana in ključ ni v slovarju, bo prišlo do napake.

Tukaj je delovni primer, ki prikazuje uporabo dict.pop () za brisanje elementa.

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)

Izhod:

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

Dodajanje elementov v slovar

Če želite element dodati obstoječemu slovarju, morate uporabiti ime slovarja, ki mu sledijo oglati oklepaji z imenom ključa in mu dodeliti vrednost.

Tu je primer istega:

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)

Izhod:

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

Posodabljanje obstoječih elementov v slovarju

Če želite posodobiti obstoječe elemente v slovarju, potrebujete sklic na ključ, za katerega želite, da se vrednost posodobi.

Torej imamo slovar my_dict = {"username": "XYZ", "email": " Ta e-poštni naslov je zaščiten proti smetenju. Če ga želite videti, omogočite Javascript.", "Location": "Mumbai"}.

Uporabniško ime želimo posodobiti iz XYZ v ABC. Tu je primer, ki prikazuje, kako ga lahko posodobite.

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)

Izhod:

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

Vstavite slovar v drug slovar

Upoštevajte, da imate dva slovarja, kot je prikazano spodaj:

Slovar 1:

my_dict = {"username": "XYZ", "email": "This email address is being protected from spambots. You need JavaScript enabled to view it.", "location":"Washington"}

Slovar 2:

my_dict1 = {"firstName" : "Nick", "lastName": "Price"}

Zdaj želim, da se slovar my_dict1 vstavi v slovar my_dict. V ta namen lahko v my_dict ustvarim ključ, imenovan "name", in mu dodelim slovar my_dict1.

Tu je delovni primer, ki prikazuje vstavljanje slovarja my_dict1 v 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)

Izhod:

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

Zdaj, če vidite ključ "ime", ima slovar my_dict1.

Povzetek:

  • Slovar je ena pomembnih podatkovnih vrst, ki so na voljo v Pythonu. Podatki v slovarju so shranjeni kot par ključ / vrednost. Ključ / vrednost sta ločena z dvopičjem (:), par ključ / vrednost pa z vejico (,). Ključi v slovarju so enolični in so lahko niz, celo število, nabor itd. Vrednosti so lahko seznam ali seznam znotraj seznama, številke, niz itd.

Pomembne vgrajene metode v slovarju:

Metoda Opis
jasno () Iz slovarja bo odstranil vse elemente.
dodaj () To je vgrajena funkcija v Pythonu, ki pomaga posodobiti vrednosti tipk v slovarju.
nadgradnja() Metoda update () nam bo pomagala združiti en slovar z drugim.
pop () Odstrani element iz slovarja.