코드 구현
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"))
딕셔너리의 특정 키를 기준으로 딕셔너리 리스트에서 중복을 제거합니다.
#dict#중복제거
스니펫 설명
- 집합을 사용하여 이미 본 키를 기록합니다
- 결과에서 동일한 키를 가진 레코드는 첫 번째 레코드만 유지되도록 합니다
- 데이터베이스 쿼리 결과의 중복 제거에 자주 사용됩니다
추천 스니펫
댓글
로딩 중...