python将字典添加到现有字典

python将字典添加到现有字典,python,Python,我做错了什么?字典里的附加似乎不起作用 final = [] topid = { "ida" : "ida", "idb" : "idb", "idc" : "idc", "subid" : {} } for subid in subids: insubid = { "name" : subid.name, "sida" : "sida", "sidb" : "sidb", "sidc

我做错了什么?字典里的附加似乎不起作用

final = []

topid = { 
    "ida" : "ida",
    "idb" : "idb",
    "idc" : "idc",
    "subid" : {}
}

for subid in subids:
    insubid = {
        "name" : subid.name, 
        "sida" : "sida",
        "sidb" : "sidb",
        "sidc" : "sidc",
    }
    topid["subid"].append(insubid)

final.append(topid)
我得到了一个错误:

AttributeError:“dict”对象没有属性“append”


我不确定这是否是您想要的,但是通过使用
append
,您的代码希望
subid
是一个列表。如果这就是你想要的,你应该能够改变这一点:

topid = { 
    "ida" : "ida",
    "idb" : "idb",
    "idc" : "idc",
    "subid" : {}
}
为此:

topid = { 
    "ida" : "ida",
    "idb" : "idb",
    "idc" : "idc",
    "subid" : []
}

请注意,
subid
现在是一个空列表,而不是一个字典。

如果我理解正确,您需要做的就是更改:

topid["subid"].append(insubid)
致:


您是否正在查找目录更新()?您还应该发布收到的错误消息。在这种情况下,错误消息实际上说明了您需要知道的一切。@Sven“'dict'对象没有属性'append'”并不是“您需要知道的全部”显示您得到的错误或结果,以及您希望产生的结果。我不理解当答案只是几个词时,那些愿意写一段抨击的人的心态。你可以像亚当一样指出虫子。非常感谢。
topid["subid"] = insubid