파이썬 리스트에서 고유한 값 얻기
소개
파이썬에서 리스트의 중복 값을 제거하고 고유한 값만을 얻고 싶을 때가 있습니다. 이 글에서는 파이썬에서 리스트에서 고유한 값들만을 추출하는 다양한 방법에 대해 설명합니다.
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.fromkeys
나 collections.OrderedDict
를 사용하는 고급 방법까지 소개하였습니다. 상황과 필요에 따라 적절한 방법을 선택하면 됩니다.
이 기사는 저작권자의 CC BY 4.0 라이센스를 따릅니다.