Python Language Dictionnaire avec les valeurs par défaut


Exemple

Disponible dans la bibliothèque standard en tant que defaultdict

from collections import defaultdict

d = defaultdict(int)
d['key']                         # 0
d['key'] = 5
d['key']                         # 5

d = defaultdict(lambda: 'empty')
d['key']                         # 'empty'
d['key'] = 'full'
d['key']                         # 'full'

[*] Alternativement, si vous devez utiliser la classe dict using dict.setdefault() , l' using dict.setdefault() vous permettra de créer une valeur par défaut à chaque fois que vous accédez à une clé qui n'existait pas auparavant:

>>> d = {}
{}
>>> d.setdefault('Another_key', []).append("This worked!")
>>> d
{'Another_key': ['This worked!']}

Gardez à l'esprit que si vous avez beaucoup de valeurs à ajouter, dict.setdefault() créera une nouvelle instance de la valeur initiale (dans cet exemple, a [] ) à chaque appel, ce qui peut créer des charges de travail inutiles.

[*] Python Cookbook, 3ème édition, par David Beazley et Brian K. Jones (O'Reilly). Copyright 2013 David Beazley et Brian Jones, 978-1-449-34037-7.