在Python中,我想要类似的东西
dict = defaultdict((list,list))
本质上,对于每个键我都想要两个列表!
通过上面的代码片段,我得到错误第一个参数必须是可调用的。我怎样才能实现这个目标?
最佳答案
将创建空列表的函数作为参数提供给 defaultdict
:
from collections import defaultdict
def pair_of_lists():
return [[], []]
d = defaultdict(pair_of_lists)
d[1][0].append(3)
d[1][1].append(42)
print(d)
# defaultdict(<function pair_of_lists at 0x7f584a40b0d0>, {1: [[3], [42]]})
关于python - 需要一个 defaultdict,其值为两个列表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53251716/