附加到嵌套 JSON 字典的顶部 [重复]
Posted
技术标签:
【中文标题】附加到嵌套 JSON 字典的顶部 [重复]【英文标题】:Appending to the top of a nested JSON dict [duplicate] 【发布时间】: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 谢谢,也可以。
【参考方案1】:
您需要update
而不是append
:
t['Parameters'].update("new_row":'example')
append
用于列表对象。
【讨论】:
是的,这行得通。不过,它会将其附加到“参数”的底部(请参阅所需的输出)。你知道是否有可能让它附加到顶部而不进行重新排列循环?dict
默认没有排序。如果您需要订购钥匙,请使用ordereddict
。
我明白了。谢谢你的两个答案。
很乐意为您提供帮助,请考虑接受将问题标记为已解决的答案。以上是关于附加到嵌套 JSON 字典的顶部 [重复]的主要内容,如果未能解决你的问题,请参考以下文章
日记 Matlab :: 文本文件顶部的最新消息而不是附加到文件底部
Android之解决NestedScrollView嵌套RecyclerView部分手机返回到这个页面Recyclerview顶部,而不是页面NestedScrollView顶部
Android之解决NestedScrollView嵌套RecyclerView部分手机返回到这个页面Recyclerview顶部,而不是页面NestedScrollView顶部