【发布时间】:2020-08-28 07:56:28
【问题描述】:
我正在尝试构建具有 2 级嵌套的嵌套字典。在更新内部字典之前检查内部键是否存在时遇到问题。
if ID not in dict:
dict.update({key1:{key3['ID']:[item['VALUE']] }})
else:
dict[key1][ID].extend([item['VALUE']])
else 部分没有按预期工作。
【问题讨论】:
-
dict[key1][key3] 将返回一个字典。您试图附加一个无效的字典。试试 "dict[key1][key3]["ID"].append([item['VALUE']])"
-
@wei 抱歉,我改了问题。我写错了。我道歉
-
还需要指定key3
dict[key1][key3]['ID'].extend([item['VALUE']]) -
我注意到您使用 ID 作为字典键而不是 'ID'
-
@wei 谢谢我试过
this dict[key1][key3]['ID'].extend([item['VALUE']])但我的字典仍然只有一个大小,因为内部值被覆盖,意味着扩展部分不起作用。难道是因为嵌套的dict?
标签: python dictionary nested extend