python将字典添加到现有字典

2024-10-04 01:35:11 发布

您现在位置:Python中文网/ 问答频道 /正文

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

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' object has no attribute 'append'


Tags: nameinfor字典finalidaappendidb
1条回答
网友
1楼 · 发布于 2024-10-04 01:35:11

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

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

对此:

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

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

相关问题 更多 >