我已经为此奋斗了很长时间并且需要一些帮助,我有一些循环搜索某些东西并为它们动态创建字典对象,例如我正在扫描一个商店,然后是所有的桶,然后是这些桶中的水果。
from collections import defaultdict
def tree(): return defaultdict(tree)
test = tree()
test[Store][bucket][fruits] = defaultdict(list)
test[Store][bucket][fruits].append(1)
print test
"""
desired output
{
'Store':{
'bucket1':{
'fruits':['banana', 'mango', 'apple']
}
},
'bucket2':{
'fruits':['banana', 'mango', 'apple']
}
}
}
"""
这种方法会引发错误并且不起作用,我还尝试了许多其他方法,例如创建不同的字典然后合并它们,或创建列表然后搜索或查找等等等等。但我想知道如何合并defaultdict 对象相互内部。有人可以帮我解决这个问题。
谢谢。