如何在 defaultdict 中创建特定的默认列表?
How to create a specific default list in defaultdict?
我正在尝试构建一个使用特定列表初始化的 defaultdict。这样,如果我使用确实存在的密钥访问字典,它将使用特定列表进行初始化,比方说 [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,但没弄明白。
defaultdict
的参数应该是函数或任何可调用对象:
my_defaultdict = collections.defaultdict(lambda : [True,True,True])
我正在尝试构建一个使用特定列表初始化的 defaultdict。这样,如果我使用确实存在的密钥访问字典,它将使用特定列表进行初始化,比方说 [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,但没弄明白。
defaultdict
的参数应该是函数或任何可调用对象:
my_defaultdict = collections.defaultdict(lambda : [True,True,True])