Python 배열 중복 제거 프로그램
원래 삽입 순서를 유지하면서 Python 목록에서 중복 항목을 필터링합니다.
개요
중복 제거는 소프트웨어에서 가장 일반적인 데이터 정리 작업 중 하나입니다.
목록을 집합(`set(arr)`)으로 변환하면 중복 항목이 제거되지만 집합이 순서가 지정되지 않기 때문에 요소의 순서가 파괴됩니다.
순서를 유지하면서 중복 항목을 제거하기 위해 목록을 반복하고 세트에서 표시된 요소를 추적하여 결과 목록에 새 요소를 추가합니다.
코드 및 실행 출력
효율적인 O(n) 순서 보존 고유 요소 누산기.
remove_duplicates.py
에디터에서 사용해 보세요def remove_duplicates(arr):
seen = set()
result = []
for item in arr:
if item not in seen:
seen.add(item)
result.append(item)
return result
sample_list = [1, 2, 2, 3, 4, 4, 1, 5]
print("Original:", sample_list)
print("Unique: ", remove_duplicates(sample_list))터미널 출력
Original: [1, 2, 2, 3, 4, 4, 1, 5]
Unique: [1, 2, 3, 4, 5]단계별 구현
- 검색기록, 거래기록 로그 정리
- SQL 쿼리를 위한 고유 데이터 키 목록 준비
- 시각화 매핑을 위한 배열 청소
자주 묻는 질문
Python 3.7+에서 이 작업을 수행하는 가장 빠른 방법은 무엇입니까?
Python 3.7+는 사전 삽입 순서를 유지하므로 `list(dict.fromkeys(arr))`를 실행하여 최적화된 단일 단계에서 순서를 유지하면서 중복 항목을 제거할 수 있습니다.