코딩하는 해맑은 거북이
[Python] 리스트 순서고려 여부에 따른 중복 제거 방법 본문
해당 글은 아래의 3가지를 다룬다.
1. set() 함수 - 순서고려X
2. dict.fromkeys() 함수 - 순서고려O
3. reduce() 함수 - 순서고려O
1. set() 함수
리스트 순서 고려하지 않고 중복을 제거하는 방법
arr = [5, 4, 3, 2, 1, 2, 4, 5, 6]
result = list(set(arr))
print(result)
[3, 1, 5, 4, 6, 2]
2. dict.fromkeys() 함수
리스트 순서 고려하면서 중복을 제거하는 방법1
arr = [5, 4, 3, 2, 1, 2, 4, 5, 6]
result = list(dict.fromkeys(arr))
print(result)
[5, 4, 3, 2, 1, 6]
3. reduce() 함수
리스트 순서 고려하면서 중복을 제거하는 방법2
from functools import reduce
arr = [5, 4, 3, 2, 1, 2, 4, 5, 6]
result = reduce(lambda a, b: a if b in a else a+[b], arr, [])
print(result)
[5, 4, 3, 2, 1, 6]
'Python > 기본' 카테고리의 다른 글
[Python] for if-else 한줄로 작성하는 방법 (0) | 2023.06.14 |
---|---|
[Python] Sympy 라이브러리, 심볼 생성 및 방정식 정의, 방정식 풀기 (0) | 2023.06.06 |
[Python] Counter 클래스 정렬 방법 (0) | 2023.01.20 |
[Python] 순열(Permutation)과 조합(Combination) (0) | 2023.01.05 |
[Python] 원하는 조건에 맞는 항목만 걸러주는 filter 함수 (0) | 2022.12.28 |
Comments