有没有办法按以下方式初始化字典:
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}
?
像这样:
component_map = defaultdict(lambda: {'in': [], 'out': [], 'degree': 0})