Dodatak rječnika Python: Kako dodati par ključ / vrijednost

Sadržaj:

Anonim

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, in print("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, in print(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.