Python List 값 중복 제거(Remove duplicate python list)

2020. 10. 19. 14:11프로그래밍 개발(Development)/Python

반응형

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)

테스트 실행 결과

 

반응형