Python Dodavanje rječnika: Kako dodati par ključ/vrijednost
Rječnik je jedna od važnih vrsta podataka dostupnih u Python. 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 su jedinstveni i mogu biti niz, cijeli broj, tuple 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}
Ograničenja ključnih rječnika
Ovdje je popis ograničenja za ključ u rječniku:
- Ako postoji dvostruki ključ definiran u rječniku, posljednji se uzima u obzir. Na primjer, uzmite u obzir rječnik my_dict = {“Ime”:”ABC”,”Address”:”Mumbai”,”Dob”:30, “Ime”: “XYZ”};. Ima ključ "Ime" definiran dva puta s vrijednošću kao ABC i XYZ. Prednost će imati zadnje definirano, tj. "Ime": "XYZ".
- Tip podataka za vaš ključ može biti broj, niz, float, booleov, torke, ugrađeni objekti kao što su klasa i funkcije. Na primjer my_dict = {bin:”001″, hex:”6″ ,10:”ten”, bool:”1″, float:”12.8″, int:1, False:'0′};Jedina stvar koja je nedopušteno je, ne možete definirati ključ u uglatim zagradama, na primjer my_dict = {[“Ime”]:”ABC”,”Adresa”:”Mumbai”,”Dob”:30};
Kako dodati element ključu u rječniku s Python?
Možemo koristiti ugrađenu funkciju append() za dodavanje elemenata ključevima u rječniku. Da bismo dodali element koristeći append() u rječnik, prvo moramo pronaći ključ kojemu trebamo dodati.
Zamislite da imate rječnik na sljedeći način:
my_dict = {"Name":[],"Address":[],"Age":[]};
Ključevi u rječniku su ime, adresa i dob. Korištenjem metodeappend() možemo ažurirati vrijednosti za ključeve 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 ispišemo 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, morate koristiti uglate zagrade (['key']) s ključem unutar njih.
Ovdje je primjer koji pokazuje pristup elementima iz rječnika korištenjem ključa u uglatoj zagradi.
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"])
Izlaz:
username : XYZ email : xyz@gmail.com location : Mumbai
Ako pokušate upotrijebiti ključ koji ne postoji u rječniku, izbacit će pogrešku kao što je prikazano u nastavku:
my_dict = {"username": "XYZ", "email": "xyz@gmail.com", "location":"Mumbai"}
print("name :", my_dict['name'])
Izlaz:
Traceback (most recent call last):
File "display.py", line 2, in <module>
print("name :", my_dict['name'])
KeyError: 'name'
Brisanje elementa(a) u rječniku
Da biste izbrisali element iz rječnika, morate koristiti del ključne riječi.
Sintaksa je:
del dict['yourkey'] # This will remove the element with your key.
Da biste izbrisali cijeli rječnik, ponovno možete upotrijebiti ključnu riječ del kao što je prikazano u nastavku:
del my_dict # this will delete the dictionary with name my_dict
Da samo ispraznite rječnik ili obrišete sadržaj unutar rječnika, možete upotrijebiti metodu clear() na svojim rječnicima kao što je prikazano u nastavku:
your_dict.clear()
Ovdje je radni primjer koji pokazuje brisanje elementa, brisanje sadržaja dikta i brisanje cijelog rječnika.
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)
Izlaz:
{'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
Brisanje elemenata iz rječnika metodom pop().
Osim ključne riječi del, također možete koristiti metodu dict.pop() za uklanjanje elementa iz rječnika. Pop() je ugrađena metoda dostupna s rječnikom koja pomaže u brisanju elementa na temelju danog ključa.
Sintaksa:
dict.pop(key, defaultvalue)
Metoda pop() vraća element uklonjen za dani ključ, a ako dani ključ nije prisutan, vratit će zadanu vrijednost. Ako zadana vrijednost nije navedena i ključ nije prisutan u rječniku, izbacit će pogrešku.
Ovdje je radni primjer koji pokazuje korištenje dict.pop() za brisanje elementa.
my_dict = {"username": "XYZ", "email": "xyz@gmail.com", "location":"Mumbai"}
my_dict.pop("username")
print(my_dict)
Izlaz:
{'email': 'xyz@gmail.com', 'location': 'Mumbai'}
Dodavanje elementa 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": "xyz@gmail.com", "location":"Mumbai"}
my_dict['name']='Nick'
print(my_dict)
Izlaz:
{'username': 'XYZ', 'email': 'xyz@gmail.com', 'location': 'Mumbai', 'name': 'Nick'}
Ažuriranje postojećeg elementa u rječniku
Da biste ažurirali postojeće elemente unutar rječnika, potrebna vam je referenca na ključ za koji želite da se vrijednost ažurira.
Dakle, imamo rječnik my_dict = {“korisničko ime”: “XYZ”, “e-pošta”: “xyz@gmail.com”, “lokacija”:”Mumbai”}.
Željeli bismo ažurirati korisničko ime od XYZ do ABC. Evo primjera koji pokazuje kako ga možete ažurirati.
my_dict = {"username": "XYZ", "email": "xyz@gmail.com", "location":"Mumbai"}
my_dict["username"] = "ABC"
print(my_dict)
Izlaz:
{'username': 'ABC', 'email': 'xyz@gmail.com', 'location': 'Mumbai'}
Umetanje rječnika u drugi rječnik
Zamislite da imate dva rječnika kao što je prikazano u nastavku:
Rječnik 1:
my_dict = {"username": "XYZ", "email": "xyz@gmail.com", "location":"Washington"}
Rječnik 2:
my_dict1 = {"firstName" : "Nick", "lastName": "Price"}
Sada želim da my_dict1 rječnik bude umetnut u my_dict rječnik. Da bismo to učinili, stvorimo ključ pod nazivom "name" u my_dict i dodijelimo mu my_dict1 rječnik.
Ovdje je radni primjer koji pokazuje umetanje my_dict1 rječnika u 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)
Izlaz:
{'username': 'XYZ', 'email': 'xyz@gmail.com', 'location': 'Mumbai', 'name': {'firstName': 'Nick', 'lastName': 'Price'}}
Sada, ako vidite ključ "name", on ima rječnik my_dict1.
Rezime
- Rječnik je jedna od važnih vrsta podataka dostupnih u Python. Podaci u rječniku pohranjuju se kao par ključ/vrijednost. Ključ/vrijednost odvojen je dvotočkom(:), a par ključ/vrijednost odvojen je zarezom(,). Ključevi u rječniku su jedinstveni i mogu biti niz, cijeli broj, tuple itd. Vrijednosti mogu biti popis ili popis unutar popisa, brojevi, niz itd. Kada radite s popisima, možda ćete ih htjeti sortirati. U tom slučaju možete saznati više o Python sortiranje popisa u ovom informativnom članku.
Važne ugrađene metode u rječniku:
| način | Description |
|---|---|
| čisto() | Uklonit će sve elemente iz rječnika. |
| dodati() | To je ugrađena funkcija u Python koji pomaže ažurirati vrijednosti za ključeve u rječniku. |
| ažuriranje() | Metoda update() pomoći će nam da spojimo jedan rječnik s drugim. |
| pop () | Uklanja element iz rječnika. |
