我正在尝试构建一个使用特定列表初始化的defaultdict。这样,如果我使用确实存在的密钥访问dict,它将使用特定列表进行初始化,让我们说[True, True, True]
。
而不是这样做
my_defaultdict = collections.defaultdict(list)
所以,例如,这样的事情(显然不会起作用)
my_defaultdict = collections.defaultdict([True, True, True])
我尝试过类似的东西,但这不起作用
my_defaultdict = collections.defaultdict(lambda: list[True, True, True])
我看了this question开始,但无法理解。
答案 0 :(得分:2)
defaultdict
的参数应该是函数或任何可调用对象:
my_defaultdict = collections.defaultdict(lambda : [True,True,True])