Python/문법

파이썬(python) 문자열 중복제거 (unique)

snowman95 2021. 5. 1. 12:12
728x90
반응형

문자열 중복제거

1. set로 변환 후 join 함수 사용 : 순서보장 X

s = 'aaabbbccc'
b = ''.join(set(s))
print(b) # cba

 

2. dict.fromkeys(word)

파이썬 3.6부터 dict가 순서보장하기 때문에 사용가능

s = 'aaabbbccc'
a = ''.join(dict.fromkeys(s))
print(a) # abc

 

3. OrderedDict로 변환 후 join 함수 사용 : 순서 보장 O

파이썬 3.6이전 버전에는 기본 내장 dict가 순서 보장 안되어서 사용했던 OrderedDict 사용

from collections import OrderedDict
s = 'aaabbbccc'
a = ''.join(OrderedDict.fromkeys(s))
print(a) # abc

 

반응형