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

⚡ Pametni sažetak

Python Dodavanje rječnika pokriva praktične tehnike za umetanje, ažuriranje i spajanje unosa unutar rječnika. LessObjašnjavaju notaciju zagrada, metodu ažuriranja, raspakiranje rječnika i ugniježđene rječnike.

  • 🔑 Dodjeljivanje zagrada: dict[key] = dodaje vrijednost ili prepisuje unose.
  • 🔁 Metoda ažuriranja: Spaja drugu kartuping u rječnik.
  • ???? Raspakiranje dicta: Kombiniraj putem {**a, **b} ili Python 3.9+ a | b.
  • 🛡️ postavi zadano: Umeće zadanu vrijednost samo kada ključ nedostaje.
  • 🧱 Ugniježđeni diktati: Dodijelite rječnike kao vrijednosti za hijerarhijske podatke.
  • 🤖 AI kopilot: Umjetna inteligencija generira uzorke rječnika i JSON konverzije.

Python Rječnik Dodatak

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.

Pitanja i odgovori

Koristite dodjelu zagrada my_dict[key] = value. Izvršava se u konstantnom vremenu.

Da. Copilot generira comprehensione, predlaže obrasce ažuriranja i pretvara JSON.

AI interpretira KeyError i TypeError, predlaže get, setdefault ili defaultdict.

Spaja drugi rječnik na mjestu, prepisujući postojeće ključeve.

Koristi spojeno = a | b. Desna strana pobjeđuje u ključnim sukobima.

ažuriranje prepisuje; setdefault umeće samo kada nedostaje.

Koristite dict.setdefault(“vanjski”, {})[“unutarnji”] = vrijednost.

Da od Python 3.7. Redoslijed umetanja je sačuvan.

Sažmite ovu objavu uz: