dict.get() în Python

Citește valoarea unei chei; dacă cheia lipsește, returnează o valoare implicită în loc de eroare.

Sintaxă
dictionar.get(cheie, implicit=None)

Ce face dict.get()

d[cheie] aruncă KeyError când cheia nu există. d.get(cheie) returnează None, iar d.get(cheie, implicit) returnează valoarea implicită aleasă. Dicționarul nu este modificat.

Este ideal pentru setări opționale și pentru numărare: d[x] = d.get(x, 0) + 1.

Parametri

Parametru Descriere
cheie Cheia căutată.
implicit Opțional. Valoarea returnată dacă cheia lipsește. Implicit None.

Ce returnează

Valoarea cheii sau valoarea implicită.

Exemple

Exemplul 1: Valori implicite

setari = {"limba": "ro", "tema": "întunecată"}
print(setari.get("limba"))
print(setari.get("font"))
print(setari.get("font", "Arial"))
print(setari)

Rezultat

ro
None
Arial
{'limba': 'ro', 'tema': 'întunecată'}

Exemplul 2: Numărarea cuvintelor

text = "ana are mere ana are pere"
frecventa = {}
for cuvant in text.split():
    frecventa[cuvant] = frecventa.get(cuvant, 0) + 1
print(frecventa)

Rezultat

{'ana': 2, 'are': 2, 'mere': 1, 'pere': 1}

Greșeli frecvente

  • Folosești get() și nu poți deosebi o cheie lipsă de o cheie cu valoarea None. Verifică cu cheie in d.

Comenzi înrudite

  • dict (dicționare): Dicționarul păstrează perechi cheie: valoare și găsește rapid valoarea după cheie.
  • dict.setdefault(): Returnează valoarea unei chei; dacă cheia lipsește, o adaugă mai întâi cu o valoare implicită.
  • collections.defaultdict: Un dicționar care creează automat o valoare implicită pentru cheile lipsă.
  • collections.Counter: Un dicționar specializat care numără de câte ori apare fiecare valoare.