python处理json文件

(python)
现有json文件
[{'company-name':'11','url':'abc'},
{'company-name':'11','url':'cbd'},
{'company-name':'22','url':'fgh'}]
我要删除所有元素中拥有重复的'company-name'的值,也就是company-name为11的元素只保留一项,怎么通过key值'company-name'删除呢?接着我需要处理你并不知道哪个company-name是重复项的文件,又要怎么写呢?

阅读 1.4k
1 个回答
a = [{'company-name':'11','url':'abc'},
{'company-name':'11','url':'cbd'},
{'company-name':'22','url':'fgh'}]
d = set()
# 一行模式,只保存第一次出现的
print([i for i in a if i['company-name'] not in d and not d.add(i['company-name'])])
撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题