Python: 원소의 중복 제거
2021. 12. 15. 08:14ㆍProgramming/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 |