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

 

 

 

 

반응형