小编Lor*_*em 的帖子

如何从字典列表中删除重复项?

我在 python 中有一个字典列表,如下所示:

[{'category': 'software', 'name': 'irssi', 'version': '1.2.0'},
 {'category': 'software', 'name': 'irssi', 'version': '1.1.2'},
 {'category': 'software', 'name': 'hexchat', 'version': '2.14.2'}]
Run Code Online (Sandbox Code Playgroud)

(解析一些数据txt文件)

我想做什么:

如果类别和名称相同,我想保留包条目的第一次出现并删除其余部分,因此最终输出将如下所示:

[{'category': 'software', 'name': 'irssi', 'version': '1.2.0'},
{'category': 'software', 'name': 'hexchat', 'version': '2.14.2'}]
Run Code Online (Sandbox Code Playgroud)

我应该如何实现这一目标?我尝试将字典列表转换为字典,然后迭代它,dict.items()但没有运气。

python dictionary list

2
推荐指数
1
解决办法
4041
查看次数

标签 统计

dictionary ×1

list ×1

python ×1