포스트

파이썬 리스트에서 고유한 값 얻기

소개

파이썬에서 리스트의 중복 값을 제거하고 고유한 값만을 얻고 싶을 때가 있습니다. 이 글에서는 파이썬에서 리스트에서 고유한 값들만을 추출하는 다양한 방법에 대해 설명합니다.

set 사용하기

가장 간단하고 빠른 방법은 set 자료형을 사용하는 것입니다. set은 고유한 값만을 저장하기 때문에, 리스트를 set으로 변환하면 자동으로 중복 값이 제거됩니다.

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

for 루프와 if문 사용하기

set을 사용하지 않고, for 루프와 if문을 사용하여 중복을 제거할 수도 있습니다.

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

dict.fromkeys 메서드 사용하기

dict.fromkeys 메서드를 사용하면, 리스트의 각 원소를 키로 하는 딕셔너리를 만들 수 있습니다. 딕셔너리의 키는 고유한 값만을 가질 수 있으므로, 이 방법으로도 중복을 제거할 수 있습니다.

1
2
original_list = [1, 2, 3, 4, 4, 5]
unique_list = list(dict.fromkeys(original_list).keys())

collections.OrderedDict 사용하기

collections 모듈의 OrderedDict을 사용하면, 중복을 제거하면서 원래 리스트의 순서를 유지할 수 있습니다.

1
2
3
from collections import OrderedDict
original_list = [1, 2, 3, 4, 4, 5]
unique_list = list(OrderedDict.fromkeys(original_list).keys())

정리

파이썬에서 리스트의 고유한 값만을 추출하는 방법은 다양합니다. 가장 간단한 set 사용법부터 for 루프와 if문을 사용하는 방법, 그리고 dict.fromkeyscollections.OrderedDict를 사용하는 고급 방법까지 소개하였습니다. 상황과 필요에 따라 적절한 방법을 선택하면 됩니다.

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