gpt4 book ai didi

python - 从 json 数据中删除重复项

转载 作者:太空宇宙 更新时间:2023-11-03 13:02:02 25 4
gpt4 key购买 nike

是否有一种有效的方法可以使用 python 从该数据中删除重复的“person_id”字段?在这种情况下,只保留第一次出现。

{
{obj_id: 123,
location: {
x: 123,
y: 323,
},
{obj_id: 13,
location: {
x: 23,
y: 333,
},
{obj_id: 123,
location: {
x: 122,
y: 133,
},
}

应该变成:

{
{obj_id: 123,
location: {
x: 123,
y: 323,
},
{obj_id: 13,
location: {
x: 23,
y: 333,
},
}

最佳答案

假设您的 JSON 是有效的语法并且您确实在请求有关 Python 的帮助,您将需要做这样的事情

import json
ds = json.loads(json_data_string) #this contains the json
unique_stuff = { each['obj_id'] : each for each in ds }.values()

如果你想始终保留第一次出现,你需要做这样的事情

all_ids = [ each['obj_id'] for each in ds ] # get 'ds' from above snippet
unique_stuff = [ ds[ all_ids.index(id) ] for id in set(ids) ]

关于python - 从 json 数据中删除重复项,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17076345/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com