Python: 원소의 중복 제거

2021. 12. 15. 08:14Programming/Python

    목차
반응형

중복 제거

Python에서 중복을 제거하는 방법은 매우 간단하다. 단순하게 list를 set으로 변환하면 된다.

alist = list('abcba')    # ['a', 'b', 'c', 'b', 'a']

위 list를 set으로 변환한다.

aset = set(alist)    # {'c', 'b', 'a'}
auniq = list(aset)   # ['c', 'b', 'a']

그런데, 위 aset이 지니고 있는 각 원소들의 순서를 원본 list 내 원소들의 순서와 동일하게 하고 싶다면?
이 때는 다음과 같이 list 초기화 exppression을 사용한다.

temp = set()
asorted = [item for item in aset if item not in temp and temp.add(item)]
반응형

'Programming > Python' 카테고리의 다른 글

Click: the Python CLI library  (0) 2022.04.25
파이썬 윤년 (Python leap year)  (0) 2021.12.24
Python instance check  (0) 2021.12.13
[Python] Lambda expression (람다 표현식)  (0) 2021.12.13
Python access member as string  (0) 2021.12.10