Python의 목록에서 중복 사전 제거
사전 목록을 처리할 때 동일한 키를 공유하는 중복 사전을 제거해야 하는 경우가 많습니다. 값 쌍. 이 문서에서는 Python을 사용하여 강력한 솔루션을 제공합니다.
문제 설명:
주어진 사전 목록에서 목표는 동일한 키와 값이 포함된 사전을 제거하는 것입니다.
해결책:
이를 달성하기 위해 2단계 접근 방식을 사용합니다.
고유한 튜플에서 사전을 재구성하기 위해 사전 이해를 사용합니다. 코드 조각은 다음과 같습니다.
original_list = [{'a': 123}, {'b': 123}, {'a': 123}] # Convert dictionaries to tuples tuples = [tuple(d.items()) for d in original_list] # Remove duplicates using a set unique_tuples = set(tuples) # Reconstruct dictionaries result_list = [dict(t) for t in unique_tuples] print(result_list)
출력:
[{'a': 123}, {'b': 123}]
순서 보존:
원본을 보존하는 경우 사전의 순서는 필수적입니다. 약간 다른 방식을 사용할 수 있습니다. 접근 방식:
코드는 다음과 같습니다.
original_list = [{'a': 123, 'b': 1234}, {'a': 3222, 'b': 1234}, {'a': 123, 'b': 1234}] seen = set() result_list = [] for d in original_list: t = tuple(d.items()) if t not in seen: seen.add(t) result_list.append(d) print(result_list)
출력:
[{'a': 123, 'b': 1234}, {'a': 3222, 'b': 1234}]
위 내용은 순서를 유지하면서 Python 목록에서 중복 사전을 효율적으로 제거하는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!