Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/331.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 如何将来自for循环的值更新到嵌套dict中?_Python - Fatal编程技术网

Python 如何将来自for循环的值更新到嵌套dict中?

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'

我正在尝试创建一个嵌套字典,键是从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': {'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"])

请提供您的代码的最小工作示例。