Dictionare
Ca și dicționarul englez-român, el ne va ajută... sper....
Un dicționar în Python este o colecție de data neordonată, modificabilă, care nu permite duplicate.
Are formatul: { cheie : valoare }
Intro
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!
Dicționar gol
Accesarea elementelor
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:
Daca cheie este in dicționar
Cum verificăm dacă în următorul dicționar există cheia "cheie3"?
Modificarea valorilor
Modificăm valorile din dicționar prin accesul la cheie.
Adăugarea valorilor
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:
Ștergerea elementelor
.pop()
și del
- Șterge elementul cu ajutorul indexului specificat
.popitem()
- Șterge ultimul element
.pop(cheie)
del name_dict['cheie']
.popitem()
Ștergera dicționarului
.clear()
- șterge conținutul dicționaruluidel
- șterge dicționarul în sine
.clear()
del name_dict
Copierea dicționarului
.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()
Accesarea elementlor .2
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()
Dicționar si tipuri de date
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.
Last updated