在python中为for循环中的嵌套dict追加键、值

在python中为for循环中的嵌套dict追加键、值,python,Python,我从每个for循环中得到了四个值。我期望这样的存储(应该附加从每个for循环派生的四个键/值) 预期结果: dict = {'1': {'aa': {'bb': 'cc'} {'xx': {'yy': 'zz'}, '2': {'dd': {'ee': 'ff'}, {'gg': {'hh': 'ii'}} 但使用我的方法,我只能在字典中存储最后/最新的键值对(键值对不会被追加,而是被最新的键值覆盖) 我的做法: d = d

我从每个for循环中得到了四个值。我期望这样的存储(应该附加从每个for循环派生的四个键/值)

预期结果:

dict = {'1': {'aa': {'bb': 'cc'}
             {'xx': {'yy': 'zz'}, 
        '2': {'dd': {'ee': 'ff'},
             {'gg': {'hh': 'ii'}}
但使用我的方法,我只能在字典中存储最后/最新的键值对(键值对不会被追加,而是被最新的键值覆盖)

我的做法:

d = dict()
d [id][name1] = dict()
d [id][name1][name2] = [name3]
我的结果是:

d = {'1': {'xx': {'yy': 'zz'}},
     '2': {'gg': {'hh': 'ii'}}}

有什么建议吗?

@mikey我在问题中添加了“我的方法”。你的预期结果无效。在
dict
中,同一个键不能有两个单独的值。如果您希望每个键有多个值,您需要将它们放在某种容器中(
元组
列表
…),您的预期结果中是否有输入错误?我认为它遗漏了一些
。字典将每个键与单个值关联。@vmonteco-他遗漏的远不止是明显的逗号。。。