Forum Python

Please or S’enregistrer to create posts and topics.

Valeurs par défaut avec un dictionnaire

Salut,
J’écris un script où je veux initialiser des valeurs par défaut dans un dictionnaire pour les clés inexistantes. Voici ce que j’ai essayé:

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

Mais j’obtiens cette erreur :

KeyError: 'a'
Comment corriger cela ? Merci pour votre aide !

Bonjour,
Vous pouvez utiliser deux approches pour éviter ce problème :
1. Avec setdefault :

data = {}
data.setdefault("a", 0)  # Initialise la clé "a" avec la valeur 0 si elle n'existe pas
data["a"] += 1
print(data)  # Résultat : {"a": 1}

2. Avec defaultdict :

from collections import defaultdict

data = defaultdict(int) # Initialise chaque clé inexistante avec 0
data["a"] += 1
print(data) # Résultat : {"a": 1}