프로그래밍 개발(Development)/Python
Python List 값 중복 제거(Remove duplicate python list)
술취한둘리
2020. 10. 19. 14:11
반응형
Python list를 사용하다 보면 중복되는 값을 제거해야 하는 경우가 생긴다.
이럴 경우 손쉽게 제거하는 방법을 알아보겠다.
첫번째, Python의 자료형 Set 함수를 이용하는 방법이다.
장점 : 쉽고 빠르게 중복이 제거 가능하다.
단점 : list의 순서가 변경 될 가능성이 있다.
set 함수의 경우 데이터 내 중복을 혀용하지 않기 때문에 제거가 된다.
또한 set 함수를 사용시 리턴 타입이 set이기 때문에 list로 형변환을 시켜 줘야 한다
Test_list = [1, 2, 3, 4, 5, 2, 3, 2, 4, 6]
Test_list = list(set(Test_list))
print (Test_list)
두번째, 함수를 이용하여 중복 제거
장점 : 순서를 유지하며, 중복 제거 가능
단점 : 코드가 길어짐
Test_list = [1, 2, 3, 4, 5, 2, 3, 2, 4, 6]
result_list = []
for t in Test_list:
if t not in result_list:
result_list.append(t)
print (result_list)
반응형