Python〔Nested Dictionary〕-如何添加新的键/值来创建字典的这种结构:d={key:{key:va



我希望你很好。你能帮我创建这个字典结构并在循环中添加值吗?

d = {'key1':{'key(a)':'value', 'key(b)':'value', 'key(c)':'value'}, 'key2':{'key(a)':'value', 'key(b)':'value', 'key(c)':'value'}}

下面,一个真实的例子让你了解我的目标

d = {'ABCD3':{'2010':'25.0', '2011':'28.0', '2012':'24.0'}, RBRP11{'2010':'21.0', '2011':'30.0', '2012':'40.0'}}

这种结构很容易搜索,或者你对结构有更好的建议吗?

defaultdict就是您所需要的:

from collections import defaultdict
d = defaultdict(dict)

那么你可以做:

d['foo'][a] = 1
d['foo'].update({'b': 2, 'c': 3})

如果你想嵌套更深:

d = defaultdict(lambda: defaultdict(dict))
d['foo']['bar'] = dict(a=1)
d['foo']['bar']['b'] = 2
d['foo']['bar'].update({'c': 3})

相关内容

最新更新