Python 如何将来自for循环的值更新到嵌套dict中?
我正在尝试创建一个嵌套字典,键是从for循环中获取的。 我有点像Python 如何将来自for循环的值更新到嵌套dict中?,python,Python,我正在尝试创建一个嵌套字典,键是从for循环中获取的。 我有点像 A/B/val1 A/B/val2 A/C/val3 我尝试使用update函数,但它用val2更新了val1。 我得到了这样的东西 arr=['A/B/val1'、'A/B/val2'、'A/C/val3'] mydict={'A':{} 对于arr中的i: t=i.split'/' mydict['A'].更新{t[1]:{} mydict['A'][t[1]]。更新{t[2]:0} printmydict 输出: {'A'
A/B/val1
A/B/val2
A/C/val3
我尝试使用update函数,但它用val2更新了val1。
我得到了这样的东西
arr=['A/B/val1'、'A/B/val2'、'A/C/val3']
mydict={'A':{}
对于arr中的i:
t=i.split'/'
mydict['A'].更新{t[1]:{}
mydict['A'][t[1]]。更新{t[2]:0}
printmydict
输出:
{'A': {'B': {'val2': 0}, 'C': {'val3': 0}}}
我想要的是由val1和val2组成的B字典
{'A':{'B':{'val1':0,'val2':0},'C':{'val3':0}
您需要在最外层字典中循环键,但在这里您可以看到如何更新dict:
x = {'A':{'B':{'val2':0}}}
y = {'A':{'B':{'val1':0}}}
x["A"]["B"].update(y["A"]["B"])
请提供您的代码的最小工作示例。