正在初始化 python Defaultdict

Initializing python Defaultdict

有没有办法通过以下方式初始化字典:

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

例如,我可以创建一个 defaultdict,默认情况下会给我一个 [],如下所示:

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

我如何初始化它以便调用 component_map['component'] returns {'in': [], 'out': [], 'degree': 0} ?

像这样:

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