Dictionarele din Python sunt niste strucuti de date care stocheaza valoarea in perechi key:values. Dictionarele pot sa stocheze orice fel de date si aceste valori pot sa fie si duplicate spre deosebire de key care nu pot sa fie duplicate si nu pot sa fie schimbate. Folosim aceste dictionare ca sa ne fie mai usor sa gasim valori. 

Cum facem un dictionar?

Dictionarele pot sa fie facute scriind o secventa intre acolade "{}" si sa fie separate prin virgule ",". Exemplu:

d={1:"George", 2:"Mihai", 3:"Radu"}
print(d)

In consola o sa vedem:

{1: 'George', 2: 'Mihai', 3: 'Radu'}

Mai este o varianta sa facem un dictionar. Exemplu:

d=dict(a="George", b="Mihai", c="Radu")
print(d)

In consola o sa vedem:

{'a': 'George', 'b': 'Mihai', 'c': 'Radu'}

Cum accesam elemnetele unui dictionar?

Putem sa accesam elementele folosind doua metode. Prima metoda de a accesa este scriind key-ul intre paranteze patrate "[]". Exemplu:

d={1:"George", 2:"Mihai", 3:"Radu"}
print(d[1])
print(d[2])
print(d[3])

In consola o sa vedem:

George
Mihai
Radu

A doua metoda este de a folosi functia "get()". Exemplu:

d={1:"George", 2:"Mihai", 3:"Radu"}
print(d.get(1))
print(d.get(2))
print(d.get(3))

In consola o sa vedem:

George
Mihai
Radu

Cum adaugam sau schimbam valori intr-un dictionar?

Adaugarea si schimbarea de valori este similara cu adaugarea si schimbarea de la vectori. Exemplu:

d={1:"George", 2:"Mihai", 3:"Radu"}
d[20]="Laur"
d[1]="Mario"
print(d)

In consola o sa vedem:

{1: 'Mario', 2: 'Mihai', 3: 'Radu', 20: 'Laur'}

Cum stergem elemente din dictionar?

Putem sa stergem elemente in mai multe moduri:

del: sterge un element dupa cheie

pop(): sterge un element dupa cheie si ii intoarce valoare

clear(): sterge tot dictionarul

popitem(): sterge si intoarce ultima pereche key-value

Exemplu:

d={1:"George", 2:"Mihai", 3:"Radu", 4:"Alexandru"}
del d[3]
print(d)
a=d.pop(1)
print(a)
key, a=d.popitem()
print(key, a)
d.clear()
print(d)

In consola o sa vedem:

{1: 'George', 2: 'Mihai', 4: 'Alexandru'}
George
4 Alexandru
{}

Iterarea unui dictionar

Putem sa iteram un dictionar dupa cheie, dupa valoare sau dupa cheie si valoare. Exemplu:

d={1:"George", 2:"Mihai", 3:"Radu", 4:"Alexandru"}
for key in d:
    print(key)
for val in d.values()
    print(val)
for key, val in d.items()
print(key, val)

In consola o sa vedem:

1
2
3
4
George
Mihai
Radu
Alexandru
1 George
2 Mihai
3 Radu
4 Alexandru

Ultima modificare: sâmbătă, 19 iulie 2025, 15:50