Python Adăugați dicționar: Cum să adăugați perechea cheie/valoare


Dicționarul este unul dintre tipurile de date importante disponibile în Python. Datele dintr-un dicționar sunt stocate ca o pereche cheie/valoare. Este separată prin două puncte (:), iar perechea cheie/valoare este separată prin virgulă (,).

Cheile dintr-un dicționar sunt unice și pot fi un șir, un întreg, un tuplu etc. Valorile pot fi o listă sau o listă în cadrul unei liste, numere, șir etc.

Iată un exemplu de dicționar:

my_dict = {"a": A, "b": B, "c": C, "d": D}

Restricții privind dicționarele cheie

Iată o listă de restricții privind cheia dintr-un dicționar:

  • Dacă există o cheie duplicată definită într-un dicționar, ultima este luată în considerare. De exemplu, luați în considerare dicționarul my_dict = {“Nume”:”ABC”,”Adresă”:”Mumbai”,”Vârsta”:30, “Nume”: “XYZ”};. Are o cheie „Nume” definită de două ori cu valoare ca ABC și XYZ. Preferința va fi acordată ultimului definit, adică „Nume”: „XYZ”.
  • Tipul de date pentru cheia dvs. poate fi un număr, șir, float, boolean, tuplu, obiecte încorporate cum ar fi clasă și funcții. De exemplu my_dict = {bin:”001″, hex:”6″ ,10:”ten”, bool:”1″, float:”12.8″, int:1, False:'0′};Singurul lucru care este nu este permis este că nu puteți defini o cheie între paranteze drepte, de exemplu my_dict = {[“Nume”]:”ABC”,”Adresă”:”Mumbai”,”Vârsta”:30};

Cum să atașați un element la o cheie într-un dicționar cu Python?

Putem folosi funcția încorporată append() pentru a adăuga elemente la cheile din dicționar. Pentru a adăuga element folosind append() în dicționar, trebuie mai întâi să găsim cheia la care trebuie să o anexăm.

Considerați că aveți un dicționar după cum urmează:

my_dict = {"Name":[],"Address":[],"Age":[]};

Cheile din dicționar sunt Nume, Adresă și Vârstă. Folosind metodaappend() putem actualiza valorile cheilor din dicționar.

my_dict = {"Name":[],"Address":[],"Age":[]};

my_dict["Name"].append("Guru")
my_dict["Address"].append("Mumbai")
my_dict["Age"].append(30)	
print(my_dict)

Când imprimăm dicționarul după actualizarea valorilor, rezultatul este după cum urmează:

ieșire:

{'Name': ['Guru'], 'Address': ['Mumbai'], 'Age': [30]}

Accesarea elementelor unui dicționar

Datele din interiorul unui dicționar sunt disponibile într-o pereche cheie/valoare. Pentru a accesa elementele dintr-un dicționar, trebuie să folosiți paranteze drepte (['key']) cu cheia în interiorul acesteia.

Iată un exemplu care arată accesul la elementele din dicționar folosind cheia din paranteza pătrată.

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"])

ieșire:

username : XYZ
email :  xyz@gmail.com
location :  Mumbai

Dacă încercați să utilizați o cheie care nu există în dicționar, va genera o eroare, așa cum se arată mai jos:

my_dict = {"username": "XYZ", "email": "xyz@gmail.com", "location":"Mumbai"}
print("name :", my_dict['name'])

ieșire:

Traceback (most recent call last):
File "display.py", line 2, in <module>
print("name :", my_dict['name'])
KeyError: 'name'

Ștergerea elementelor dintr-un dicționar

Pentru a șterge un element dintr-un dicționar, trebuie să utilizați del cuvinte cheie.

Sintaxa este:

del dict['yourkey']  # This will remove the element with your key.

Pentru a șterge întregul dicționar, puteți utiliza din nou cuvântul cheie del așa cum se arată mai jos:

del my_dict  # this will delete the dictionary with name my_dict

Pentru a goli dicționarul sau a șterge conținutul din dicționar, puteți utiliza metoda clear() din dicționar, așa cum se arată mai jos:

your_dict.clear()

Iată un exemplu de lucru care arată ștergerea elementului, pentru a șterge conținutul dictului și pentru a șterge întregul dicționar.

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)

ieșire:

{'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

Ștergerea elementelor din dicționar folosind metoda pop().

Pe lângă cuvântul cheie del, puteți folosi și metoda dict.pop() pentru a elimina un element din dicționar. Pop() este o metodă încorporată disponibilă cu un dicționar care ajută la ștergerea elementului pe baza cheii date.

Sintaxă:

dict.pop(key, defaultvalue)

Metoda pop() returnează elementul eliminat pentru cheia dată, iar dacă cheia dată nu este prezentă, va returna valoarea implicită. Dacă valoarea implicită nu este dată și cheia nu este prezentă în dicționar, va genera o eroare.

Iată un exemplu de lucru care arată utilizarea lui dict.pop() pentru a șterge un element.

my_dict = {"username": "XYZ", "email": "xyz@gmail.com", "location":"Mumbai"}
my_dict.pop("username")
print(my_dict)

ieșire:

{'email': 'xyz@gmail.com', 'location': 'Mumbai'}

Adăugarea de elemente la un dicționar

Pentru a adăuga un element la un dicționar existent, trebuie să utilizați numele dicționarului urmat de paranteze drepte cu numele cheii și să îi atribuiți o valoare.

Iată un exemplu de același lucru:

my_dict = {"username": "XYZ", "email": "xyz@gmail.com", "location":"Mumbai"}

my_dict['name']='Nick'

print(my_dict)

ieșire:

{'username': 'XYZ', 'email': 'xyz@gmail.com', 'location': 'Mumbai', 'name': 'Nick'}

Actualizarea elementelor existente într-un dicționar

Pentru a actualiza elementele existente într-un dicționar, aveți nevoie de o referință la cheia pentru care doriți ca valoarea să fie actualizată.

Deci avem un dicționar my_dict = {„nume de utilizator”: „XYZ”, „e-mail”: „xyz@gmail.com”, „locație”:”Mumbai”}.

Am dori să actualizăm nume de utilizator de la XYZ la ABC. Iată un exemplu care arată cum îl puteți actualiza.

my_dict = {"username": "XYZ", "email": "xyz@gmail.com", "location":"Mumbai"}

my_dict["username"] = "ABC"

print(my_dict)

ieșire:

{'username': 'ABC', 'email': 'xyz@gmail.com', 'location': 'Mumbai'}

Introduceți un dicționar într-un alt dicționar

Luați în considerare că aveți două dicționare, așa cum se arată mai jos:

Dicționar 1:

my_dict = {"username": "XYZ", "email": "xyz@gmail.com", "location":"Washington"}

Dicționar 2:

my_dict1 = {"firstName" : "Nick", "lastName": "Price"}

Acum vreau ca dicționarul my_dict1 să fie inserat în dicționarul my_dict. Pentru a face asta, vom crea o cheie numită „nume” în my_dict și îi atribuim dicționarul my_dict1.

Iată un exemplu de lucru care arată inserarea dicționarului my_dict1 în 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)

ieșire:

{'username': 'XYZ', 'email': 'xyz@gmail.com', 'location': 'Mumbai', 'name': {'firstName': 'Nick', 'lastName': 'Price'}}

Acum, dacă vedeți cheia „nume”, aceasta are dicționarul my_dict1.

Rezumat

  • Dicționarul este unul dintre tipurile de date importante disponibile în Python. Datele dintr-un dicționar sunt stocate ca o pereche cheie/valoare. Cheia/valoarea este separată prin două puncte (:), iar perechea cheie/valoare este separată prin virgulă (,). Cheile dintr-un dicționar sunt unice și pot fi un șir, un întreg, un tuplu etc. Valorile pot fi o listă sau o listă dintr-o listă, numere, șir etc. Când lucrați cu liste, este posibil să doriți să le sortați. În acest caz, puteți afla mai multe despre Python sortarea listelor în acest articol informativ.

Metode importante încorporate într-un dicționar:

Metodă Descriere
clar() Va elimina toate elementele din dicționar.
adăuga() Este o funcție încorporată în Python care ajută la actualizarea valorilor cheilor din dicționar.
Actualizați() Metoda update() ne va ajuta să îmbinam un dicționar cu altul.
pop () Elimină elementul din dicționar.

Citește mai mult Readmore