[python] 파이썬 리스트에서 중복된 값들을 보다 효율적으로 제거하는 방법은?

예를 들어, 리스트에서 중복된 값을 제거하려면 다음과 같이 set을 사용할 수 있습니다.

my_list = [1, 2, 2, 3, 4, 4, 5]
my_list = list(set(my_list))
print(my_list)  # [1, 2, 3, 4, 5]

위의 예시에서, 먼저 set을 사용하여 중복된 값을 제거한 후, list로 변환하여 중복 제거된 리스트를 얻을 수 있습니다.

다른 방법으로는 리스트 컴프리헨션을 활용하여 중복된 값을 제거할 수도 있습니다.

my_list = [1, 2, 2, 3, 4, 4, 5]
my_list = list(dict.fromkeys(my_list))
print(my_list)  # [1, 2, 3, 4, 5]

여기서 dict.fromkeys 메서드를 활용하여 중복된 값을 제거한 후, 다시 리스트로 변환합니다.

이처럼 중복된 값을 효과적으로 제거하는 방법은 여러 가지가 있지만, 그 중 어떤 방법을 선택하느냐에 따라 성능이나 메모리 사용량 등이 달라질 수 있습니다.

참고문헌: