Sõnastik on Pythonis üks olulisi andmetüüpe. Sõnaraamatu andmed salvestatakse võtme / väärtuse paarina. See eraldatakse kooloniga (:) ja võtme / väärtuse paar eraldatakse komaga (,).
Sõnaraamatu klahvid on ainulaadsed ja võivad olla string, täisarv, dupleks jne. Väärtused võivad olla loend või loendis olev loend, numbrid, string jne.
Siin on näide sõnastikust:
my_dict = {"a": A, "b": B, "c": C, "d": D}
Selles Pythoni õpetuses saate teada:
- Peamiste sõnaraamatute piirangud
- Kuidas Pythoni abil sõnastiku võtmele element lisada?
- Sõnaraamatu elementidele juurdepääs
- Elementide kustutamine sõnastikust
- Elementide kustutamine sõnastikust, kasutades meetodit pop ()
- Elemendi (te) lisamine sõnastikule
- Sõnastikus olemasolevate elementide värskendamine
- Sisestage sõnastik teise sõnastikku
Peamiste sõnaraamatute piirangud
Siin on sõnastiku võtme piirangute loend:
- Kui sõnastikus on määratletud duplikaatvõti, võetakse arvesse viimast. Näiteks kaaluge sõnastikku my_dict = {"Nimi": "ABC", "Aadress": "Mumbai", "Vanus": 30, "Nimi": "XYZ"} ;. Sellel on kaks korda väärtusega määratletud võti "Nimi" kui ABC ja XYZ. Eelistatakse viimast määratletud, st "Nimi": "XYZ".
- Teie võtme andmetüüp võib olla arv, string, ujuk, tõeväärtus, rühmad, sisseehitatud objektid nagu ujuk ja funktsioonid.
Näiteks my_dict = {bin: "001", hex: "6", 10: "ten", bool: "1", float: "12.8", int: 1, False: '0'};
Ainult keelatud on see, et nurksulgudes ei saa võtit määratleda, näiteks my_dict = {["Nimi"]: "ABC", "Aadress": "Mumbai", "Vanus": 30};
Kuidas Pythoni abil sõnastiku võtmele element lisada?
Sõnaraamatu võtmetele elementide lisamiseks saame kasutada sisseehitatud funktsiooni append (). Elementi lisamiseks sõnastikku append () abil peame kõigepealt leidma võtme, millele peame lisama.
Mõelge, et teil on järgmine sõnastik:
my_dict = {"Name":[],"Address":[],"Age":[]};
Sõnaraamatu võtmeteks on nimi, aadress ja vanus. Meetodiappend () abil värskendame sõnastiku võtmete väärtusi.
my_dict = {"Name":[],"Address":[],"Age":[]};my_dict["Name"].append("Guru")my_dict["Address"].append("Mumbai")my_dict["Age"].append(30)print(my_dict)
Pärast väärtuste värskendamist sõnastiku printimisel on väljund järgmine:
Väljund:
{'Name': ['Guru'], 'Address': ['Mumbai'], 'Age': [30]}
Sõnaraamatu elementidele juurdepääs
Sõnaraamatu andmed on saadaval võtme / väärtuse paarina. Elementide juurde pääsemiseks sõnastikust peate kasutama nurksulgudes (['võti']) võtit sees.
Siin on näide, mis kuvatakse nurksulgus oleva võtme abil sõnastiku juurdepääsuelementidele.
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äljund:
username : XYZemail : This email address is being protected from spambots. You need JavaScript enabled to view it.location : Mumbai
Kui proovite kasutada võtit, mida sõnastikus pole, viskab see vea, nagu allpool näidatud:
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äljund:
Traceback (most recent call last):File "display.py", line 2, inprint("name :", my_dict['name'])KeyError: 'name'
Elementide kustutamine sõnastikust
Elementi sõnastikust kustutamiseks peate kasutama del- märksõna.
Süntaks on:
del dict['yourkey'] # This will remove the element with your key.
Kogu sõnastiku kustutamiseks võite jällegi kasutada del-märksõna, nagu allpool näidatud:
del my_dict # this will delete the dictionary with name my_dict
Sõnaraamatu lihtsalt tühjendamiseks või selle sisu tühjendamiseks võite oma sõnastikus kasutada allpool näidatud meetodit clear ():
your_dict.clear()
Siin on toimiv näide, mis näitab elemendi kustutamist, dikteeritava sisu kustutamiseks ja kogu sõnastiku kustutamiseks.
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äljund:
{'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
Elementide kustutamine sõnastikust, kasutades meetodit pop ()
Lisaks del-märksõnale saate elemendi eemaldamiseks sõnastikust kasutada ka meetodit dict.pop (). Pop () on sisseehitatud meetod, mis on saadaval sõnastikuga, mis aitab antud võtme põhjal elementi kustutada.
Süntaks:
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 pole antud ja võtit sõnastikus pole, viskab see vea.
Siin on toimiv näide, mis näitab elemendi dict.pop () kasutamist elemendi kustutamiseks.
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äljund:
{'email': This email address is being protected from spambots. You need JavaScript enabled to view it.', 'location': 'Mumbai'}
Elemendi (te) lisamine sõnastikule
Elemendi lisamiseks olemasolevale sõnastikule peate kasutama sõnastiku nime, millele järgnevad nurksulgud võtme nimega, ja määrama sellele väärtuse.
Siin on näide samast:
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äljund:
{'username': 'XYZ', 'email': This email address is being protected from spambots. You need JavaScript enabled to view it.', 'location': 'Mumbai', 'name': 'Nick'}
Sõnastikus olemasolevate elementide värskendamine
Sõnaraamatus olevate elementide värskendamiseks vajate viidet võtmele, mille väärtust soovite värskendada.
Nii et meil on sõnastik my_dict = {"kasutajanimi": "XYZ", "email": " See e-posti aadress on spämmirobotite eest kaitstud. Selle vaatamiseks peate lubama JavaScripti.", "Asukoht": "Mumbai"}.
Soovime uuendada kasutajanime XYZ-lt ABC-le. Siin on näide, mis näitab, kuidas saate seda värskendada.
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äljund:
{'username': 'ABC', 'email': This email address is being protected from spambots. You need JavaScript enabled to view it.', 'location': 'Mumbai'}
Sisestage sõnastik teise sõnastikku
Mõelge, et teil on kaks allpool näidatud sõnastikku:
Sõnastik 1:
my_dict = {"username": "XYZ", "email": "This email address is being protected from spambots. You need JavaScript enabled to view it.", "location":"Washington"}
Sõnastik 2:
my_dict1 = {"firstName" : "Nick", "lastName": "Price"}
Nüüd tahan, et sõnastik my_dict1 sisestataks sõnastik my_dict. Selleks saate luua võtme nimega my_dict ja nimetada sellele sõnastiku my_dict1.
Siin on toimiv näide, mis näitab sõnastiku my_dict1 sisestamist 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äljund:
{'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'}}
Kui näete võtit "nimi", on sellel sõnastik my_dict1.
Kokkuvõte:
- Sõnastik on Pythonis üks olulisi andmetüüpe. Sõnaraamatu andmed salvestatakse võtme / väärtuse paarina. Võti / väärtus eraldatakse kooloniga (:) ja võti / väärtus paar eraldatakse komaga (,). Sõnaraamatu klahvid on ainulaadsed ja võivad olla string, täisarv, dupleks jne. Väärtused võivad olla loend või loendis olev loend, numbrid, string jne.
Tähtsad sisseehitatud meetodid sõnastikus:
Meetod | Kirjeldus |
selge () | See eemaldab sõnastikust kõik elemendid. |
lisa () | See on Pythoni sisseehitatud funktsioon, mis aitab värskendada sõnastiku võtmete väärtusi. |
värskendus () | Meetod update () aitab meil ühte sõnastikku teisega ühendada. |
pop () | Eemaldab sõnastikust elemendi. |