카테고리 없음
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)]
반응형
댓글