Forum Python

Fil d’Ariane du forum – Vous êtes ici :ForumLangage Python: Langage PythonValeurs par défaut avec dict
Please or S’enregistrer to create posts and topics.

Valeurs par défaut avec dict

Salut,
Je travaille sur un script où je veux initialiser des valeurs par défaut dans un dictionnaire si une clé n’existe pas. Voici mon code :

data = {}
data["a"] += 1 # Erreur ici

Cela me donne cette erreur :
KeyError: 'a'

Bonjour Rachid,

Voici la solution pour ton problème:
Utilisez dict.setdefault() ou un defaultdict :

# Solution 1 : dict.setdefault
data = {}
data.setdefault("a", 0)
data["a"] += 1
print(data)

# Solution 2 : collections.defaultdict
from collections import defaultdict
data = defaultdict(int)
data["a"] += 1
print(data)