Fil d’Ariane du forum – Vous êtes ici :ForumLangage Python: Langage PythonValeurs par défaut avec dict
Please Se connecter or S’enregistrer to create posts and topics.
Valeurs par défaut avec dict
Rachid Amri@yyderf
16 messages
#1 · 21 novembre 2024, 17 h 29 min
Citation de Rachid Amri le 21 novembre 2024, 17 h 29 minSalut,
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'
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'
Cliquez pour un pouce descendu.0Cliquez pour un pouce levé.0
CyberGenius@yderf6401
49 messages
#2 · 21 novembre 2024, 18 h 31 min
Citation de CyberGenius le 21 novembre 2024, 18 h 31 minBonjour 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)
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)
Cliquez pour un pouce descendu.0Cliquez pour un pouce levé.0
Post Views: 530 257