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 valoareaNone. Verifică cucheie 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.