Python
Python - 리스트(list) 중복제거, 고유값 만들기
올엠
2024. 6. 8. 10:05
반응형
Python에서 리스트를 중복값을 제거하는 가장 손쉬운 방법은 set() 이라는 내부 함수를 이용하는 방법이다.
set()을 이용하면 리턴 값으로 중복된 값을 제거한 list를 기본적으로 dict()로 반환하게 된다.
다음과 같이 이용이 가능하다.

>>> set([1,2,3,4,5,1,2,4,5,6,2,1,1,34,3,])
{1, 2, 3, 4, 5, 6, 34}
한글과 같은 문자열도 정상적으로 사용이 가능하다.

>>> set(["2","1","1","ㄴ","ㄱ","ㄷ","한","ㄴ","ㄱ"])
{'한', '1', 'ㄴ', 'ㄱ', 'ㄷ', '2'}
결과를 보면, 딕셔너리 형태이긴 하지만 리스트처럼 활용이 가능하다. 하지만 dict 사용에 데이터타입을 list로 활용하고자 한다면, list 문을 추가하여 결과를 반환하도록 해야한다.
>>> list(set(["2","1","1","ㄴ","ㄱ","ㄷ","한","ㄴ","ㄱ"]))
['한', '1', 'ㄴ', 'ㄱ', 'ㄷ', '2']

만약 중복이 걱정된다면, set 함수를 사용해 보자.
반응형