Python Lisa sõnaraamat: kuidas lisada võtme/väärtuse paari
Sõnastik on üks olulisi andmetüüpe, mis on saadaval Python. Andmed sõnastikus salvestatakse võtme/väärtuse paarina. See eraldatakse kooloniga (:) ja võtme/väärtuse paar eraldatakse komaga (,).
Sõnastikus olevad võtmed on kordumatud ja võivad olla stringid, täisarvud, korteežid jne. Väärtused võivad olla loend või loend loendis, numbrid, string jne.
Siin on näide sõnastikust:
my_dict = {"a": A, "b": B, "c": C, "d": D}
Võtmesõnastike piirangud
Siin on loetelu piirangutest sõnastikus:
- Kui sõnastikus on defineeritud duplikaatvõti, võetakse arvesse viimast. Näiteks kaaluge sõnastikku my_dict = {"Nimi":"ABC","Aadress":"Mumbai","Vanus":30, "Nimi": "XYZ"};. Sellel on võti "Nimi", mis on määratletud kaks korda väärtusega ABC ja XYZ. Eelistatakse viimati määratletud, st "Nimi": "XYZ".
- Teie võtme andmetüüp võib olla arv, string, ujuk, tõeväärtus, korteežid, sisseehitatud objektid, nagu klass ja funktsioonid. Näiteks my_dict = {bin:"001", hex:"6" ,10:"kümme", bool:"1", float:"12.8", int:1, False:'0'};Ainus asi, mis on pole lubatud, ei saa te võtit nurksulgudes määratleda, näiteks my_dict = {["Nimi"]:"ABC","Aadress":"Mumbai","Vanus":30};
Kuidas lisada sõnastiku võtmele elementi kasutades Python?
Sõnastiku klahvidele elementide lisamiseks saame kasutada sisseehitatud funktsiooni append(). Elemendi lisamiseks sõnastikku append() abil peame esmalt leidma võtme, millele peame lisama.
Oletagem, et teil on järgmine sõnastik:
my_dict = {"Name":[],"Address":[],"Age":[]};
Klahvid sõnastikus on Nimi, aadress ja vanus. Meetodi append() abil saame sõnastiku võtmete väärtusi värskendada.
my_dict = {"Name":[],"Address":[],"Age":[]};
my_dict["Name"].append("Guru")
my_dict["Address"].append("Mumbai")
my_dict["Age"].append(30)
print(my_dict)
Kui trükime sõnastiku pärast väärtuste värskendamist, on väljund järgmine:
Väljund:
{'Name': ['Guru'], 'Address': ['Mumbai'], 'Age': [30]}
Juurdepääs sõnastiku elementidele
Sõnastikus olevad andmed on saadaval võtme/väärtuse paarina. Sõnastiku elementidele juurdepääsuks peate kasutama nurksulgusid (['klahv']), mille võti on selle sees.
Siin on näide, mis näitab juurdepääsu sõnastiku elementidele, kasutades nurksulgudes olevat klahvi.
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äljund:
username : XYZ email : xyz@gmail.com location : Mumbai
Kui proovite kasutada võtit, mida sõnastikus pole, kuvatakse allpool näidatud tõrketeade:
my_dict = {"username": "XYZ", "email": "xyz@gmail.com", "location":"Mumbai"}
print("name :", my_dict['name'])
Väljund:
Traceback (most recent call last):
File "display.py", line 2, in <module>
print("name :", my_dict['name'])
KeyError: 'name'
Elemendi(te) kustutamine sõnastikust
Elemendi kustutamiseks sõnastikust peate kasutama kohta märksõna.
Süntaks on:
del dict['yourkey'] # This will remove the element with your key.
Kogu sõnastiku kustutamiseks võite uuesti kasutada märksõna del, nagu allpool näidatud:
del my_dict # this will delete the dictionary with name my_dict
Sõnastiku tühjendamiseks või sõnaraamatu sisu tühjendamiseks võite kasutada allpool näidatud sõnastikus meetodit clear().
your_dict.clear()
Siin on toimiv näide, mis näitab elemendi kustutamist, dikteerimise sisu ja kogu sõnastiku kustutamist.
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äljund:
{'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
Elemendi(te) kustutamine sõnastikust pop() meetodi abil
Lisaks märksõnale del saate elemendi sõnastikust eemaldamiseks kasutada ka meetodit dict.pop(). Pop() on sõnastikuga saadaval olev sisseehitatud meetod, mis aitab antud võtme alusel elemendi kustutada.
süntaksit:
dict.pop(key, defaultvalue)
Meetod pop() tagastab antud võtme jaoks eemaldatud elemendi ja kui antud võtit pole, tagastab see vaikeväärtuse. Kui vaikeväärtust ei anta ja võtit sõnastikus pole, kuvatakse veateade.
Siin on toimiv näide, mis näitab dict.pop() kasutamist elemendi kustutamiseks.
my_dict = {"username": "XYZ", "email": "xyz@gmail.com", "location":"Mumbai"}
my_dict.pop("username")
print(my_dict)
Väljund:
{'email': 'xyz@gmail.com', 'location': 'Mumbai'}
Elementide lisamine sõnastikku
Elemendi lisamiseks olemasolevasse sõnastikku tuleb kasutada sõnastiku nime, millele järgneb nurksulud koos võtme nimega ja määrata sellele väärtus.
Siin on näide samast:
my_dict = {"username": "XYZ", "email": "xyz@gmail.com", "location":"Mumbai"}
my_dict['name']='Nick'
print(my_dict)
Väljund:
{'username': 'XYZ', 'email': 'xyz@gmail.com', 'location': 'Mumbai', 'name': 'Nick'}
Olemasoleva(te) elemendi(te) värskendamine sõnastikus
Sõnaraamatus olemasolevate elementide värskendamiseks vajate viidet võtmele, mille väärtust soovite värskendada.
Seega on meil sõnastik my_dict = {“kasutajanimi”: “XYZ”, “e-post”: “xyz@gmail.com”, “location”:”Mumbai”}.
Soovime värskendada kasutajanimi XYZ-st ABC-ni. Siin on näide, mis näitab, kuidas saate seda värskendada.
my_dict = {"username": "XYZ", "email": "xyz@gmail.com", "location":"Mumbai"}
my_dict["username"] = "ABC"
print(my_dict)
Väljund:
{'username': 'ABC', 'email': 'xyz@gmail.com', 'location': 'Mumbai'}
Sisestage sõnaraamat teise sõnastikku
Oletame, et teil on kaks sõnastikku, nagu allpool näidatud:
Sõnastik 1:
my_dict = {"username": "XYZ", "email": "xyz@gmail.com", "location":"Washington"}
Sõnastik 2:
my_dict1 = {"firstName" : "Nick", "lastName": "Price"}
Nüüd tahan, et minu_dict1 sõnastik lisataks minu_dict sõnastikku. Selleks saate luua võtme nimega "nimi" kaustas my_dict ja määrata sellele sõnaraamat my_dict1.
Siin on toimiv näide, mis näitab sõnastiku my_dict1 sisestamist kausta 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äljund:
{'username': 'XYZ', 'email': 'xyz@gmail.com', 'location': 'Mumbai', 'name': {'firstName': 'Nick', 'lastName': 'Price'}}
Nüüd, kui näete klahvi "nimi", on sellel sõnastik my_dict1.
kokkuvõte
- Sõnastik on üks olulisi andmetüüpe, mis on saadaval Python. Andmed sõnastikus salvestatakse võtme/väärtuse paarina. Võti/väärtus eraldatakse kooloniga (:) ja võtme/väärtuse paar eraldatakse komaga (,). Sõnastikus olevad võtmed on unikaalsed ja võivad olla stringid, täisarvud, korteežid jne. Väärtused võivad olla loend või loend loendis, numbrid, string jne. Loenditega töötades võiksite neid sortida. Sel juhul saate selle kohta rohkem teada saada Python nimekirja sorteerimine selles informatiivses artiklis.
Olulised sõnaraamatu sisseehitatud meetodid:
| Meetod | Kirjeldus |
|---|---|
| selge () | See eemaldab sõnastikust kõik elemendid. |
| lisa () | See on sisseehitatud funktsioon Python mis aitab uuendada sõnastiku võtmete väärtusi. |
| värskendus () | Meetod update() aitab meil ühe sõnastiku teisega liita. |
| pop () | Eemaldab elemendi sõnastikust. |
