Python 从字典列表中删除重复项

语言:
Python
6 浏览
0 收藏
1小时前

代码实现

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 只保留第一条记录
  • 常用于数据库查询结果去重

评论

加载中...