[Python] 리스트(list) 중복 제거 / 고유값
반응형
1. list(set())을 이용한 중복제거
파이썬 리스트의 중복을 제거하는 방법 중 가장 간편한 방법은 set을 이용하는 것이다.
set은 리스트의 고유값을 집합으로 반환한다.
# 리스트의 고유값 - 집합
set(리스트)
# 리스트의 고유값 - 리스트
list(set(리스트))
이를 리스트로 변환하려면 list() 함수를 사용하면 된다.
하지만 set을 이용할 경우 고유값이 정렬되어 반환된다. 고유값의 순서가 중요할 경우 set이 아닌 다른 방법을 사용해야 한다.
2. for문
고유값의 순서가 유지되어야 한다면 아래 식을 이용하면 된다.
고유값이 저장될 리스트(temp)에 값이 없다면 값을 추가하는 방식이다.
# 리스트 중복제거 - 순서유지
temp = []
for t in 리스트:
if t not in temp:
temp.append(t)
temp
728x90
'Python' 카테고리의 다른 글
[Python] 리스트 정렬하기 :: sort / sorted (0) | 2021.02.10 |
---|---|
[Python] 영문 > 한글 키보드 입력 변환하기 :: 자모결합 / 자소결합 (0) | 2021.01.29 |
[Python] for문(반복문) 진행상황 표시 :: tqdm / tqdm_notebook (0) | 2021.01.28 |
[Python] has no attribute 'compat' (most likely due to a circular import) 오류 (0) | 2020.10.05 |
pd.read_table 예제 (0) | 2020.03.31 |
Comments