[파이썬] 세트의 중복 요소 제거

파이썬에서 세트(Set)는 고유한 값을 갖는 컬렉션입니다. 세트는 중복된 요소를 허용하지 않으므로 중복된 요소를 제거하려면 세트를 사용할 수 있습니다.

방법 1: set() 함수 사용

가장 간단한 방법은 set() 함수를 사용하여 중복 요소가 제거된 세트를 생성하는 것입니다. 다음은 set() 함수를 사용하여 리스트에 중복 요소가 있는 경우 중복 요소를 제거하는 예제입니다.

numbers = [1, 2, 3, 4, 4, 5, 5, 6]
unique_numbers = set(numbers)
print(unique_numbers)

출력 결과:

{1, 2, 3, 4, 5, 6}

set() 함수는 제공된 리스트에서 중복된 요소를 제거하고 고유한 값을 가진 세트를 반환합니다.

방법 2: 집합(Set) 생성 후 중복 요소 제거

또 다른 방법은 집합(Set)을 생성한 다음 중복 요소가 제거된 세트를 얻는 것입니다. 이 방법은 리스트 뿐만 아니라 다른 Iterable(반복 가능한) 객체에서도 사용할 수 있습니다. 다음은 이 방법을 사용하여 리스트의 중복 요소를 제거하는 예제입니다.

numbers = [1, 2, 3, 4, 4, 5, 5, 6]
unique_numbers = set()
for number in numbers:
    unique_numbers.add(number)
print(unique_numbers)

출력 결과는 이전과 동일합니다:

{1, 2, 3, 4, 5, 6}

집합(Set)은 중복을 허용하지 않으므로 add() 메서드를 사용하여 요소를 추가할 때 중복된 요소는 자동으로 제거됩니다.

방법 3: 리스트 컴프리헨션 사용

리스트 컴프리헨션(List comprehension)을 사용하여 중복 요소를 제거할 수도 있습니다. 다음은 리스트 컴프리헨션을 사용하여 중복 요소가 제거된 세트를 생성하는 예제입니다.

numbers = [1, 2, 3, 4, 4, 5, 5, 6]
unique_numbers = {x for x in numbers}
print(unique_numbers)

출력 결과는 이전과 동일합니다:

{1, 2, 3, 4, 5, 6}

리스트 컴프리헨션에서 중복된 요소가 추가되지 않도록 중복 요소를 필터링하여 세트를 생성합니다.

결론

파이썬에서는 중복된 요소를 제거하기 위해 세트(Set)를 사용할 수 있습니다. set() 함수, 집합(Set) 생성 후 요소 추가, 리스트 컴프리헨션 등 다양한 방법을 사용하여 중복 요소가 제거된 세트를 얻을 수 있습니다. 중복된 요소를 제거함으로써 문제를 해결하고 빠른 알고리즘을 구현하는 데 도움이 될 수 있습니다.