list根据两个字段去重
时间: 2023-09-07 22:17:38 浏览: 101
List对象去重和按照某个字段排序的实现方法
如果你想根据两个字段去重,可以使用Python中的set数据结构来去重。具体实现可以先将每个元素转化为一个元组,然后再将所有元组转化为一个set,这样就可以自动去重了。以下是一个示例代码:
```
data = [
{'name': 'Alice', 'age': 25},
{'name': 'Bob', 'age': 30},
{'name': 'Alice', 'age': 25},
{'name': 'Charlie', 'age': 35},
{'name': 'Bob', 'age': 30}
]
unique_data = set(tuple(d.items()) for d in data)
result = [dict(t) for t in unique_data]
print(result)
```
输出结果为:
```
[{'name': 'Alice', 'age': 25},
{'name': 'Charlie', 'age': 35},
{'name': 'Bob', 'age': 30}]
```
注意,字典是无序的,所以将字典转化为元组时,可能会导致顺序不同的字典被视为不同的元素。如果需要保证顺序的话,可以使用OrderedDict代替普通的字典。
阅读全文