[Python] List에서 중복 제거하는 방법

Hye·2023년 2월 22일

Python에서 List 내에 존재하는 중복을 제거하는 방법은 크게 2가지

  • 기존 List의 순서를 고려하지 않고 중복을 제거하는 방법
  • 기존 List의 순서를 유지하면서 중복을 제거하는 방법

순서 유지 X

set 사용

array = [1, 2, 3]
result = list(set(array))
  • 집합 자료형인 set을 사용
    • set은 중복을 허용하지 않고 순서가 없기 때문

순서 유지 O

dict.fromkeys() 사용

array = [1, 2, 3]
result = list(dict.fromkeys(array))
  • Python 3.7 버전부터 dictionary가 삽입 순서를 보존하기 때문에 순서 유지 가능

for문 사용

array = [1, 2, 3]
result = []

for i in array:
	if i not in result:
    	result.append(i)
  • 시간이 오래 걸림
profile
공부중 📚

0개의 댓글