Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/292.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
初始化python Defaultdict_Python_Python 3.x_Defaultdict - Fatal编程技术网

初始化python Defaultdict

初始化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'] #

有没有一种方法可以通过以下方式初始化dict:

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
的参数是不需要参数的可调用参数。type
list
是一个可调用的类型,当在没有参数的情况下调用它时,返回一个空列表。