반응형
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 함수를 사용해 보자.
반응형
'Python' 카테고리의 다른 글
머신러닝 - 선형 회귀(Linear regression) 알고리즘 특징과 코드 (0) | 2024.06.08 |
---|---|
Python - 스플렁크(Splunk) Query 검색 (0) | 2024.06.08 |
Python - ' '.join() 리스트(list) 연결하여 문자열 로 만들기 (0) | 2024.06.08 |
Python - Regex 정규식 표현과 직접 함수 구현 (0) | 2024.06.08 |
Python - Days, 날짜 Count 쉽게 계산하기 (0) | 2024.04.24 |