【问题标题】:Appending to the top of a nested JSON dict [duplicate]附加到嵌套 JSON 字典的顶部 [重复]
【发布时间】:2021-05-03 10:27:06
【问题描述】:

考虑以下 json dict:

print(new_table)

{
    "Name": "areas_json",
    "Parameters": {
        "CrawlerSchemaDeserializerVersion": "1.0",
        "CrawlerSchemaSerializerVersion": "1.0",
        "UPDATED_BY_CRAWLER": "crawler",
        "averageRecordSize": "100",
    }
}

我正在尝试向顶部的Parameters 添加(附加)另一行。

我已尝试使用以下代码:

new_table["Parameters"].append({"new_row":"example"})

我收到错误: 'dict' object has no attribute 'append'

追加到 python 字典的正确方法是什么?

期望的输出:

print(new_table)

{
    "Name": "areas_json",
    "Parameters": {
        "new_row":"example",
        "CrawlerSchemaDeserializerVersion": "1.0",
        "CrawlerSchemaSerializerVersion": "1.0",
        "UPDATED_BY_CRAWLER": "crawler",
        "averageRecordSize": "100",
    }
}

【问题讨论】:

  • new_table['Parameters']["new_row"]="example"
  • @Ajay 谢谢,也可以。

标签: python


【解决方案1】:

您需要update 而不是append

t['Parameters'].update({"new_row":'example'})

append 用于列表对象。

【讨论】:

  • 是的,这行得通。不过,它会将其附加到“参数”的底部(请参阅所需的输出)。你知道是否有可能让它附加到顶部而不进行重新排列循环?
  • dict 默认没有排序。如果您需要订购钥匙,请使用ordereddict
  • 我明白了。谢谢你的两个答案。
  • 很乐意为您提供帮助,请考虑接受将问题标记为已解决的答案。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2020-06-01
  • 2021-08-26
  • 2020-08-07
  • 2019-02-11
  • 2018-05-31
  • 2018-06-27
  • 2012-02-14
相关资源
最近更新 更多