Dictionare
Ca și dicționarul englez-român, el ne va ajută... sper....
Last updated
Ca și dicționarul englez-român, el ne va ajută... sper....
Last updated
Un dicționar în Python este o colecție de data neordonată, modificabilă, care nu permite duplicate.
Are formatul: { cheie : valoare }
Un dicționar este asemănător cu o listă, doar că în cazul dicționarelor puteți să accesați valorile prin intermediul unei chei, și nu prin intermediul unui index. O cheie poate fi un string
sau un număr.
Dicționarele sunt utile pentru asemenea lucruri ca: lista numerelor de telefoane (având perechile nume - număr), pagini de logare (având perechile adresa de e-mail - nume de utilizator) și nu doar!
Putem accesa un element prin cheie (accesarea unei valori din dicționar după o cheie e aceeași cum am accesa valorile din liste după indecși)
La fel putem accesa un element prin cheie utilizând metoda .get:
Cum verificăm dacă în următorul dicționar există cheia "cheie3"?
Modificăm valorile din dicționar prin accesul la cheie.
La fel ca listele, dicționarele sunt "flexibile". Aceasta înseamnă că ele pot fi schimbate după ce au fost create. Un avantaj al acestui fapt este ceea că putem adăuga în dicționarele deja create noi perechi cheie-valoare, în felul următor:
.pop()
și del
- Șterge elementul cu ajutorul indexului specificat
.popitem()
- Șterge ultimul element
.pop(cheie)
del name_dict['cheie']
.popitem()
.clear()
- șterge conținutul dicționarului
del
- șterge dicționarul în sine
.clear()
del name_dict
.copy() - Copie elementele dintr-un dicționar în alt dicționar
Daca vom utiliza dict2 = dict1, nu este corect, deoarece variabila dict1 este o referință la structura de date creată. Când atribuim unei noi variabile o variabilă existentă, se copiază referința, nu elementele.
.copy()
Putem accesa cheile unui dicționar cu for
Însă pentru a accesa valorile, utilizăm metoda .values()
Pentru a accesa și cheile și valorile utilizăm metoda .items()
Putem avea diferite tipuri de date ca valori. Şi diferite tipuri de date chei. Deci putem avea dicționare cu tipuri de date mixte!
Putem avea liste drept valori ale dicționarului
Accesarea unui element din dicționar de așa fel este similară cu accesarea valorilor dintr-o listă 2-Dimensională
Mai multe despre dicționare: (+nested dictionary, more info)
Code -- a set of symbols whose primary purpose is to restrict comprehension.