从json数据中删除重复项
有没有一种有效的方法使用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 jsonds = 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 snippetunique_stuff = [ ds[ all_ids.index(id) ] for id in set(ids) ]
以上是 从json数据中删除重复项 的全部内容, 来源链接: utcz.com/qa/411544.html