Dicționarul este unul dintre tipurile importante de date disponibile în Python. Datele dintr-un dicționar sunt stocate ca pereche cheie / valoare. Este separat de două puncte (:), iar perechea cheie / valoare este separată prin virgulă (,).
Tastele dintr-un dicționar sunt unice și pot fi un șir, întreg, tupl, etc. Valorile pot fi o listă sau o listă dintr-o listă, numere, șir etc.
Iată un exemplu de dicționar:
my_dict = {"a": A, "b": B, "c": C, "d": D}
În acest tutorial Python, veți învăța:
- Restricții la dicționarele cheie
- Cum se adaugă un element la o cheie dintr-un dicționar cu Python?
- Accesarea elementelor unui dicționar
- Ștergerea elementelor dintr-un dicționar
- Ștergerea Elementelor din dicționar folosind metoda pop ()
- Se adaugă elemente la un dicționar
- Actualizarea elementelor existente într-un dicționar
- Introduceți un dicționar în alt dicționar
Restricții la dicționarele cheie
Iată o listă de restricții privind cheia într-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ârstă": 30, "Nume": "XYZ"}; are o cheie "Nume" definită de două ori cu valoare ca ABC și XYZ. Preferința va fi acordată ultimei definite, adică „Nume”: „XYZ”.
- Tipul de date pentru cheia dvs. poate fi un număr, șir, float, boolean, tupluri, obiecte încorporate precum float ș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 nu este permis este că nu puteți defini o cheie între paranteze pătrate, de exemplu my_dict = {["Name"]: "ABC", "Address": "Mumbai", "Age": 30};
Cum se adaugă un element la o cheie dintr-un dicționar cu Python?
Putem folosi funcția încorporată append () pentru a adăuga elemente la tastele din dicționar. Pentru a adăuga element în dicționar folosind append (), trebuie mai întâi să găsim cheia la care trebuie să adăugăm.
Luați în considerare 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 metoda append () putem actualiza valorile tastelor 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 dintr-un dicționar sunt disponibile într-o pereche cheie / valoare. Pentru a accesa elementele dintr-un dicționar, trebuie să utilizați paranteze pătrate (['cheie']) cu cheia înăuntru.
Iată un exemplu care arată accesoriilor din dicționar folosind tasta din paranteză.
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"])
Ieșire:
username : XYZemail : This email address is being protected from spambots. You need JavaScript enabled to view it.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": "This email address is being protected from spambots. You need JavaScript enabled to view it.", "location":"Mumbai"}print("name :", my_dict['name'])
Ieșire:
Traceback (most recent call last):File "display.py", line 2, inprint("name :", my_dict['name'])KeyError: 'name'
Ștergerea elementelor dintr-un dicționar
Pentru a șterge un element dintr-un dicționar, trebuie să folosiți cuvântul cheie del .
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 doar 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 dict și pentru a șterge întregul dicționar.
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)
Ieșire:
{'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, inprint(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 utiliza ș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ă și, 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 dict.pop () pentru a șterge un element.
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)
Ieșire:
{'email': This email address is being protected from spambots. You need JavaScript enabled to view it.', 'location': 'Mumbai'}
Se adaugă elemente la un dicționar
Pentru a adăuga un element unui dicționar existent, trebuie să utilizați numele dicționarului urmat de paranteze pătrate cu numele cheii și să îi atribuiți o valoare.
Iată un exemplu de același lucru:
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)
Ieșire:
{'username': 'XYZ', 'email': This email address is being protected from spambots. You need JavaScript enabled to view it.', '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 să fie actualizată valoarea.
Așa că avem un dicționar my_dict = {"username": "XYZ", "email": " Această adresă de e-mail este protejată de spamboți. Aveți nevoie de JavaScript activat pentru ao vizualiza.", "Location": "Mumbai"}.
Am dori să actualizăm numele de utilizator de la XYZ la ABC. Iată un exemplu care arată cum îl puteți actualiza.
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)
Ieșire:
{'username': 'ABC', 'email': This email address is being protected from spambots. You need JavaScript enabled to view it.', 'location': 'Mumbai'}
Introduceți un dicționar în 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": "This email address is being protected from spambots. You need JavaScript enabled to view it.", "location":"Washington"}
Dicționar 2:
my_dict1 = {"firstName" : "Nick", "lastName": "Price"}
Acum vreau ca dicționarul meu_dict1 să fie inserat în dicționarul meu_dict. Pentru a face acest lucru, permiteți să creați o cheie numită „nume” în my_dict și să îi atribuiți dicționarul my_dict1.
Iată un exemplu de lucru care arată inserarea dicționarului my_dict1 în 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)
Ieșire:
{'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'}}
Acum, dacă vedeți cheia „nume”, acesta are dicționarul my_dict1.
Rezumat:
- Dicționarul este unul dintre tipurile importante de date disponibile în Python. Datele dintr-un dicționar sunt stocate ca pereche cheie / valoare. Cheia / valoarea este separată de două puncte (:), iar perechea cheie / valoare este separată prin virgulă (,). Tastele dintr-un dicționar sunt unice și pot fi un șir, întreg, tupl, etc. Valorile pot fi o listă sau o listă dintr-o listă, numere, șir etc.
Metode încorporate importante î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 tastelor din dicționar. |
Actualizați() | Metoda update () ne va ajuta să îmbinăm un dicționar cu altul. |
pop () | Elimină elementul din dicționar. |