Valeurs par défaut avec un dictionnaire
Citation de adeline le 7 décembre 2024, 17 h 03 minSalut,
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 !
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 !
Citation de DataDefender le 7 décembre 2024, 18 h 05 minBonjour,
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}
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}