본문 바로가기
Python

Python - 리스트(list) 중복제거, 고유값 만들기

by 올엠 2024. 6. 8.
반응형

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 함수를 사용해 보자.

 

 

 

 

반응형