(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 回答
![?](http://img1.sycdn.imooc.com/545865470001bf9402200220-100-100.jpg)
ITMISS
TA贡献1871条经验 获得超8个赞
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'])])
添加回答
举报
0/150
提交
取消