파이썬 리스트 중복 제거
Python list 중복 제거
환경 : jupyter python
1. set을 이용한 방법
set의 중복 불가능한 성질을 이용하여 중복을 제거
리스트의 자료형을 set(리스트) 로 중복을 제거하고 다시 list(셋) 해서 리스트로 데이터 변경
arr = {1,3,4,5,3,3,4,5,5,7,8,6,4,3,5,7,7}
re1 = set(arr)
re2 = list(set(arr))
print(f"set(arr) : {re1}")
print(f"list(set(arr)) : {re2}")
set을 이용하여 arr에서 중복되는 값을 제거하고 list로 다시 데이터를 변경하는 과정의 결과이다.
set으로 중복값을 제거한 결과는 { } 로 감싸져 있고, list로 변경한 결과는 [ ] 로 감싸져 있는것을 확인할 수 있다.
2. for 반복문을 이용한 방법
for 반복문을 이용하여 중복값을 제거하는 방법이다.
결과값을 저장할 새로운 list를 생성하고 for문에서 똑같은 값이 저장되어있는지를 확인하고 추가하게 된다.
arr2 = []
for v in arr :
if v not in arr2 :
arr2.append(v)
print(f"arr2 : {arr2}")
결과가 잘 나오는 것을 확인할 수 있다.