我有一个字典列表
l = [
{'firstname': 'joe', 'surname': 'bloggs'},
{'firstname': 'john', 'surname': 'smith'},
{'firstname': 'joe', 'surname': 'bloggs'},
{'firstname': 'jane', 'surname': 'bloggs'}
]
我如何删除重复项,即 {'firstname': 'joe', 'surname': 'bloggs'}
出现两次,所以希望它只出现一次?
最佳答案
这样的事情应该做的事情:
result = [dict(tupleized) for tupleized in set(tuple(item.items()) for item in l)]
首先,我将初始字典转换为一个元组列表,然后将它们放入一个集合(删除重复条目),然后返回一个字典。
关于python从列表中删除重复的字典,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7090758/