初始化python Defaultdict
有没有一种方法可以通过以下方式初始化dict:初始化python Defaultdict,python,python-3.x,defaultdict,Python,Python 3.x,Defaultdict,有没有一种方法可以通过以下方式初始化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_map[component] = {'in': [], 'out': [], 'degree': 0}
例如,我可以创建一个defaultdict
,默认情况下,它将为我提供一个[]
,如下所示:
from collections import defaultdict
component_map = defaultdict(list)
component_map['component']
# []
我如何初始化它,以便调用组件映射['component']
返回{'in':[],'out':[],'degree':0}
?如下:
component_map = defaultdict(lambda: {'in': [], 'out': [], 'degree': 0})
如果函数返回该值。@HeapOverflow很好,那么您想在回答中显示一个这样的示例吗?唯一的要求是
defaultdict
的参数是不需要参数的可调用参数。typelist
是一个可调用的类型,当在没有参数的情况下调用它时,返回一个空列表。