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.

Sažmite ovu objavu uz: