데이터 컬렉션의 중복은 효율적인 데이터 처리에 방해가 될 수 있습니다. Python 프로그래밍에서 사전 목록은 일반적으로 표 형식 데이터를 저장하는 데 사용됩니다. 그러나 해당 목록에서 중복 사전을 제거해야 하는 경우가 있을 수 있습니다.
다음 사전 목록을 고려하세요.
[ {'id': 1, 'name': 'john', 'age': 34}, {'id': 1, 'name': 'john', 'age': 34}, {'id': 2, 'name': 'hanna', 'age': 30}, ]
중복을 제외하고 고유한 사전만 포함된 목록을 얻는 것이 목표입니다. 이를 달성하기 위해 다음과 같은 간단한 접근 방식을 사용할 수 있습니다.
ID를 키로 사용하여 임시 사전 생성
값에서 고유 사전 추출
Python 구현
Python에서 이 접근 방식을 구현하는 방법은 다음과 같습니다.
def remove_duplicates_from_dicts(dict_list):
dict_id_mapping = {v['id']: v for v in dict_list}
return list(dict_id_mapping.values())
sample_list = [
{'id': 1, 'name': 'john', 'age': 34},
{'id': 1, 'name': 'john', 'age': 34},
{'id': 2, 'name': 'hanna', 'age': 30},
]
print(remove_duplicates_from_dicts(sample_list))
이 코드는 다음과 같은 출력을 생성합니다:
[{'id': 1, 'name': 'john', 'age': 34}, {'id': 2, 'name': 'hanna', 'age': 30}]
이 전략을 사용하면 목록에서 중복 사전을 효과적으로 제거하고 고유한 사전만 포함된 새 목록을 얻을 수 있습니다. 강요.
부인 성명: 제공된 모든 리소스는 부분적으로 인터넷에서 가져온 것입니다. 귀하의 저작권이나 기타 권리 및 이익이 침해된 경우 자세한 이유를 설명하고 저작권 또는 권리 및 이익에 대한 증거를 제공한 후 이메일([email protected])로 보내주십시오. 최대한 빨리 처리해 드리겠습니다.
Copyright© 2022 湘ICP备2022001581号-3