본문 바로가기

개발/Python

[Python] list 에서 중복 데이터 제거 방법

반응형

파이썬에서 리스트에서 중복된 데이터를 제거하는 방법은 여러 가지가 있습니다.

아래는 4가지 방법입니다.

1. set()를 이용하여 리스트 중복 제거

my_list = [10, 22, 19, 22, 1, 10, 5]
result = list(set(my_list)) # set() 함수를 이용하여 중복된 데이터를 제거합니다.
print(result)


2. for loop (반복문)을 이용하여 리스트 중복 제거

my_list = [10, 22, 19, 22, 1, 10, 5]
result = [] # 결과를 저장할 빈 리스트를 생성합니다.
for i in my_list:
    if i not in result: # 중복된 데이터가 아닌 경우에만 결과 리스트에 추가합니다.
        result.append(i)
print(result)



3. comprehension을 이용하여 리스트 중복 제거

my_list = [10, 22, 19, 22, 1, 10, 5]
result = list(set([i for i in my_list])) # comprehension을 이용하여 중복된 데이터를 제거합니다.
print(result)


4. dict.fromkeys()를 이용하여 리스트 중복 제거

my_list = [10, 22, 19, 22, 1, 10, 5]
result = list(dict.fromkeys(my_list)) # dict.fromkeys() 함수를 이용하여 중복된 데이터를 제거합니다.
print(result)


위 코드들은 모두 파이썬에서 리스트에서 중복된 데이터를 제거하는 방법입니다. 

각각의 방법들은 장단점이 있으니 사용하시는 상황에 맞게 선택하시면 됩니다.

 

반응형

자바스크립트를 허용해주세요.
[ 자바스크립트 활성화 방법 ]
from Mohon Aktifkan Javascript!