포스트

파이썬 리스트에서 중복 제거하기

중복이란 무엇인가?

리스트는 여러 값을 담을 수 있는 데이터 구조입니다. 그러나 때로는 같은 값이 리스트에 두 번 이상 나타날 수 있습니다. 이렇게 같은 값이 여러 번 나오는 것을 ‘중복’이라고 합니다.

Python을 이용한 중복 제거 방법

set() 함수 활용

Python에서는 set() 함수를 사용해 리스트의 중복을 제거할 수 있습니다. 이 함수는 리스트에 있는 모든 중복 값을 제거하고, 유일한 값만을 반환합니다.

1
2
original_list = [1, 2, 2, 3, 4, 3, 5]
unique_list = list(set(original_list))

이 코드를 실행하면 unique_list[1, 2, 3, 4, 5]를 반환합니다.

for 루프와 if문 활용

set() 함수는 순서를 보장하지 않습니다. 순서가 중요하다면, for 루프와 if문을 사용할 수 있습니다.

1
2
3
4
5
original_list = [1, 2, 2, 3, 4, 3, 5]
unique_list = []
for item in original_list:
    if item not in unique_list:
        unique_list.append(item)

리스트 컴프리헨션 사용

리스트 컴프리헨션은 더 간결한 코드로 중복을 제거할 수 있습니다. 컴프리헨션은 리스트를 생성하는 간결한 방법입니다.

1
2
3
original_list = [1, 2, 2, 3, 4, 3, 5]
unique_list = []
[unique_list.append(item) for item in original_list if item not in unique_list]

주의사항

  • set() 함수는 순서를 보장하지 않습니다. 순서가 중요하다면 다른 방법을 사용해야 합니다.
  • 중복 제거 작업은 리스트의 크기가 클수록 시간이 더 많이 소요될 수 있습니다.

결론

Python에서 리스트의 중복을 제거하는 방법은 다양합니다. 상황에 따라 가장 적절한 방법을 선택하여 사용하면 됩니다.

이 기사는 저작권자의 CC BY 4.0 라이센스를 따릅니다.