반응형
파이썬에서 리스트에서 중복된 데이터를 제거하는 방법은 여러 가지가 있습니다.
아래는 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)
위 코드들은 모두 파이썬에서 리스트에서 중복된 데이터를 제거하는 방법입니다.
각각의 방법들은 장단점이 있으니 사용하시는 상황에 맞게 선택하시면 됩니다.
반응형