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