私はかなり長い間これと戦ってきましたが、助けが必要です。何かを検索するループがいくつかあり、それらの辞書オブジェクトを動的に作成します。たとえば、ストアをスキャンしてからすべてのバケットをスキャンし、次にそれらのバケット内の果物をスキャンしています。
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 オブジェクト。誰かがこれで私を助けてくれますか。
ありがとう。