Инициализация python Defaultdict - PullRequest
2 голосов
/ 09 февраля 2020

Есть ли способ инициализировать dict следующим образом:

component_map = {}
component_map[component] = {'in': [], 'out': [], 'degree': 0}

Например, я могу создать defaultdict, который по умолчанию даст мне [], например:

from collections import defaultdict
component_map = defaultdict(list)
component_map['component']
# []

Как бы я его инициализировал, чтобы при вызове component_map['component'] возвращалось {'in': [], 'out': [], 'degree': 0}?

1 Ответ

7 голосов
/ 09 февраля 2020

Как это:

component_map = defaultdict(lambda: {'in': [], 'out': [], 'degree': 0})
...