Un dicționar păstrează datele sub formă de perechi cheie:valoare.
Acest tip de colecție își păstrează ordinea, poate fi modificat și nu acceptă duplicate.
Îl scrii cu acolade, enumerând înăuntru cheile și valorile:
Exemplu
Creează un dicționar și afișează-l:
Ieșire: program Python complet
thisdict = {
"brand": "Ford",
"model": "Mustang",
"year": 1964
}
print(thisdict)
Elementele dicționarului
Elementele unui dicționar își păstrează ordinea, pot fi modificate și nu pot fi duplicate.
Fiecare element este o pereche cheie:valoare, iar prin numele cheii ajungi la el.
Exemplu
Afișează valoarea stocată la „brand”:
Ieșire: program Python complet
thisdict = {
"brand": "Ford",
"model": "Mustang",
"year": 1964
}
print(thisdict["brand"])
Ordonat sau neordonat?
Un dicționar ordonat are o succesiune fixă de elemente, care rămâne aceeași.
O colecție neordonată nu are o succesiune definită, așa că nu poți indica un element prin indexul său.
Notă: Dicționarele sunt ordonate începând cu versiunea Python 3.7. Până la Python 3.6 inclusiv, erau neordonate.
Modificabil
Un dicționar rămâne deschis la modificări după ce îl creezi: elementele pot fi modificate, adăugate sau eliminate.
Duplicatele nu sunt permise
Fiecare cheie poate apărea o singură dată într-un dicționar:
Exemplu
Dacă repeți o cheie, valoarea anterioară este suprascrisă:
Ieșire: program Python complet
thisdict = {
"brand": "Ford",
"model": "Mustang",
"year": 1964,
"year": 2020
}
print(thisdict)
Lungimea dicționarului
Apelează funcția len() ca să afli câte elemente are un dicționar:
Exemplu
Numără elementele dicționarului și afișează totalul:
Ieșire: program Python complet
thisdict = {
"brand": "Ford",
"model": "Mustang",
"year": 1964
}
print(len(thisdict))
Elementele dicționarului - tipuri de date
O valoare dintr-un dicționar poate avea orice tip de date dorești:
Exemplu
Valori care sunt un șir, un boolean, un int și o listă:
Ieșire: program Python complet
thisdict = {
"brand": "Ford",
"electric": False,
"year": 1964,
"colors": ["red", "white", "blue"]
}
print(thisdict)
type()
Python tratează fiecare dicționar ca pe un obiect al cărui tip de date este 'dict':
Exemplu
Întreabă Python care este tipul unui dicționar:
Ieșire: program Python complet
thisdict = {
"brand": "Ford",
"model": "Mustang",
"year": 1964
}
print(type(thisdict))
Constructorul dict()
Poți crea un dicționar și apelând constructorul dict().
Exemplu
Creează un dicționar cu constructorul dict():
Ieșire: program Python complet
thisdict = dict(name = "John", age = 36, country = "Norway")
print(thisdict)