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