代码实现
Python
def unique_dicts(data, key):
seen = set()
result = []
for d in data:
if d[key] not in seen:
seen.add(d[key])
result.append(d)
return result
# Usage
data = [
{"id": 1, "name": "Alice"},
{"id": 1, "name": "Alice"},
{"id": 2, "name": "Bob"}
]
print(unique_dicts(data, "id"))
根据字典的某个 key 去重字典列表。
#dict#deduplicate
片段说明
- 使用集合记录已见过的 key
- 保证结果中相同 key 只保留第一条记录
- 常用于数据库查询结果去重
推荐代码片段
评论
加载中...