카테고리 없음

Python: 원소의 중복 제거

Roien 2021. 12. 19.
반응형

중복 제거

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)]

 

반응형

댓글