Dans le code de quelqu'un d'autre, j'ai lu les deux lignes suivantes :
x = defaultdict(lambda: 0)
y = defaultdict(lambda: defaultdict(lambda: 0))
Comme l'argument de defaultdict est une fabrique par défaut, je pense que la première ligne signifie que lorsque j'appelle x[k] pour une clé k inexistante (comme une instruction du type v=x[k]), la paire clé-valeur (k,0) sera automatiquement ajoutée au dictionnaire, comme si l'instruction x[k]=0 était d'abord exécutée. Ai-je raison ?
Et qu'en est-il de y ? Il semble que la fabrique par défaut créera un defaultdict avec 0 par défaut. Mais que cela signifie-t-il concrètement ? J'ai essayé de jouer avec cela dans la console Python, mais je n'ai pas réussi à comprendre exactement ce que c'est.