[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
메서드를 활용하여 중복된 값을 제거한 후, 다시 리스트로 변환합니다.
이처럼 중복된 값을 효과적으로 제거하는 방법은 여러 가지가 있지만, 그 중 어떤 방법을 선택하느냐에 따라 성능이나 메모리 사용량 등이 달라질 수 있습니다.
참고문헌:
- 파이썬 문서: https://docs.python.org/3/tutorial/datastructures.html#sets