我希望你很好。你能帮我创建这个字典结构并在循环中添加值吗?
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})