Rječnik je jedna od važnih vrsta podataka dostupnih u Pythonu. Podaci u rječniku pohranjuju se kao par ključ / vrijednost. Odvojen je dvotočkom (:), a par ključ / vrijednost odvojen je zarezom (,).
Ključevi u rječniku jedinstveni su i mogu biti niz, cijeli broj, skup, itd. Vrijednosti mogu biti popis ili popis unutar popisa, brojevi, niz itd.
Evo primjera rječnika:
my_dict = {"a": A, "b": B, "c": C, "d": D}
U ovom vodiču za Python naučit ćete:
- Ograničenja ključnih rječnika
- Kako Pythonu dodati element ključu u rječniku?
- Pristup elementima rječnika
- Brisanje elemenata u rječniku
- Brisanje elemenata iz rječnika metodom pop ()
- Dodavanje elemenata u rječnik
- Ažuriranje postojećih elemenata u rječniku
- Umetnite rječnik u drugi rječnik
Ograničenja ključnih rječnika
Evo popisa ograničenja na ključ u rječniku:
- Ako je u rječniku definiran dvostruki ključ, uzima se u obzir zadnji. Na primjer, razmotrite rječnik my_dict = {"Name": "ABC", "Address": "Mumbai", "Age": 30, "Name": "XYZ"};. Ima ključ "Name" definiran dva puta s vrijednošću kao ABC i XYZ. Prednost će imati zadnja definirana, tj. "Ime": "XYZ."
- Vrsta podataka za vaš ključ može biti broj, niz, plutajući, logički, korice, ugrađeni objekti poput plutajućeg i funkcije.
Na primjer my_dict = {bin: "001", hex: "6", 10: "ten", bool: "1", float: "12.8", int: 1, False: '0'};
Jedino što nije dopušteno je da ne možete definirati ključ u uglastim zagradama, na primjer my_dict = {["Name"]: "ABC", "Address": "Mumbai", "Age": 30};
Kako Pythonu dodati element ključu u rječniku?
Ugrađenu funkciju append () možemo koristiti za dodavanje elemenata tipkama u rječniku. Da bismo dodali element pomoću dodatka () u rječnik, prvo moramo pronaći ključ kojem se moramo dodati.
Uzmite u obzir da imate rječnik kako slijedi:
my_dict = {"Name":[],"Address":[],"Age":[]};
Ključevi u rječniku su Ime, Adresa i Dob. Pomoću metodeappend () možemo ažurirati vrijednosti ključeva u rječniku.
my_dict = {"Name":[],"Address":[],"Age":[]};my_dict["Name"].append("Guru")my_dict["Address"].append("Mumbai")my_dict["Age"].append(30)print(my_dict)
Kada ispisujemo rječnik nakon ažuriranja vrijednosti, izlaz je sljedeći:
Izlaz:
{'Name': ['Guru'], 'Address': ['Mumbai'], 'Age': [30]}
Pristup elementima rječnika
Podaci unutar rječnika dostupni su u paru ključ / vrijednost. Da biste pristupili elementima iz rječnika, trebate koristiti uglate zagrade (['ključ']) s ključem unutar njega.
Evo primjera koji prikazuje pristupe elementima iz rječnika pomoću ključa u uglatoj zagradi.
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"])
Izlaz:
username : XYZemail : This email address is being protected from spambots. You need JavaScript enabled to view it.location : Mumbai
Ako pokušate upotrijebiti ključ koji ne postoji u rječniku, pojavit će se pogreška kao što je prikazano u nastavku:
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'])
Izlaz:
Traceback (most recent call last):File "display.py", line 2, inprint("name :", my_dict['name'])KeyError: 'name'
Brisanje elemenata u rječniku
Da biste izbrisali element iz rječnika, morate upotrijebiti ključnu riječ del .
Sintaksa je:
del dict['yourkey'] # This will remove the element with your key.
Da biste izbrisali cijeli rječnik, opet možete koristiti ključnu riječ del kao što je prikazano dolje:
del my_dict # this will delete the dictionary with name my_dict
Da biste samo ispraznili rječnik ili očistili sadržaj unutar rječnika, možete koristiti metodu clear () na vašem rječniku kao što je prikazano u nastavku:
your_dict.clear()
Evo radnog primjera koji pokazuje brisanje elementa, brisanje sadržaja dikta i brisanje cijelog rječnika.
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)
Izlaz:
{'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 elemenata iz rječnika metodom pop ()
Pored ključne riječi del, možete koristiti i metodu dict.pop () za uklanjanje elementa iz rječnika. Pop () je ugrađena metoda dostupna s rječnikom koji pomaže u brisanju elementa na temelju zadanog ključa.
Sintaksa:
dict.pop(key, defaultvalue)
Metoda pop () vraća element uklonjen za zadani ključ, a ako zadani ključ nije prisutan, vratit će zadanu vrijednost. Ako zadana vrijednost nije dana, a ključ nije prisutan u rječniku, izbacit će pogrešku.
Evo radnog primjera koji pokazuje upotrebu 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)
Izlaz:
{'email': This email address is being protected from spambots. You need JavaScript enabled to view it.', 'location': 'Mumbai'}
Dodavanje elemenata u rječnik
Da biste dodali element postojećem rječniku, morate upotrijebiti naziv rječnika iza kojeg slijede uglate zagrade s nazivom ključa i dodijeliti mu vrijednost.
Evo primjera istog:
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)
Izlaz:
{'username': 'XYZ', 'email': This email address is being protected from spambots. You need JavaScript enabled to view it.', 'location': 'Mumbai', 'name': 'Nick'}
Ažuriranje postojećih elemenata u rječniku
Da biste ažurirali postojeće elemente u rječniku, trebate referencu na ključ za koji želite da se vrijednost ažurira.
Dakle, imamo rječnik my_dict = {"username": "XYZ", "email": " Ova adresa e-pošte zaštićena je od neželjenih robota, potreban vam je omogućen JavaScript da biste je vidjeli.", "Location": "Mumbai"}.
Željeli bismo ažurirati korisničko ime s XYZ na ABC. Evo primjera koji pokazuje kako ga možete ažurirati.
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)
Izlaz:
{'username': 'ABC', 'email': This email address is being protected from spambots. You need JavaScript enabled to view it.', 'location': 'Mumbai'}
Umetnite rječnik u drugi rječnik
Uzmite u obzir da imate dva rječnika kao što je prikazano u nastavku:
Rječnik 1:
my_dict = {"username": "XYZ", "email": "This email address is being protected from spambots. You need JavaScript enabled to view it.", "location":"Washington"}
Rječnik 2:
my_dict1 = {"firstName" : "Nick", "lastName": "Price"}
Sada želim da se rječnik my_dict1 umetne u rječnik my_dict. Da biste to učinili, u my_dict možete stvoriti ključ pod nazivom "name" i dodijeliti mu rječnik my_dict1.
Evo radnog primjera koji pokazuje umetanje rječnika my_dict1 u 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)
Izlaz:
{'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'}}
Ako vidite ključ "name", on ima rječnik my_dict1.
Sažetak:
- Rječnik je jedna od važnih vrsta podataka dostupnih u Pythonu. Podaci u rječniku pohranjuju se kao par ključ / vrijednost. Ključ / vrijednost odvojeni su dvotočkom (:), a par ključ / vrijednost odvojeni su zarezom (,). Ključevi u rječniku jedinstveni su i mogu biti niz, cijeli broj, skup, itd. Vrijednosti mogu biti popis ili popis unutar popisa, brojevi, niz itd.
Važne ugrađene metode u rječniku:
Metoda | Opis |
čisto() | Uklonit će sve elemente iz rječnika. |
dodati() | To je ugrađena funkcija u Pythonu koja pomaže u ažuriranju vrijednosti ključeva u rječniku. |
Ažuriraj() | Metoda update () pomoći će nam da spojimo jedan rječnik s drugim. |
pop () | Uklanja element iz rječnika. |