【问题标题】:Extend a nested list after checking if inner key exists SOS检查内部键是否存在后扩展嵌套列表 SOS
【发布时间】: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


【解决方案1】:

据我所知,您需要在 python 中的字典创建和提取值期间指定 '',即

dict = { 'ID': 'yourid' }
print(dict['ID'])

如果 dict 包含 'key1' 作为 key 而不是 'ID' 如果 if 条件不是的话

if ID not in dict['key1']:

能否请您提供有关dict结构的更多信息

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2013-03-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2022-01-22
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多