[?試題]對字串s排重 相關題目
對字串s排重 但是不影響字符的順序
例:s = 'hello bye 123 see you’
方法一:普通做法
s = 'hello bye 123 see you'
s1=(set(s))
s2=list(s1)
s2.sort(key=s.index)
print(''.join(s2))
>>>helo by123su
方法一:簡便做法
s = 'hello bye 123 see you'
print(''.join(sorted(set(s),key=s.index)))
>>>helo by123su
對字串s排重 并從?到?排序輸出
注:sorted排序后是放到一個串列里面,需要借助join來拼接,使它變回為“字串”
例:s = 'ajldjlajfdljfddd’
s = 'ajldjlajfdljfddd'
ss=set(s) #set代表去重,但每次去重后字串的順序都是亂的
print(''.join(sorted(ss)))
>>>adfjl
對字串s排重 并從?到?排序輸出
s = 'ajldjlajfdljfddd'
ss=set(s) #set代表去重,但每次去重后字串的順序都是亂的
print(''.join(sorted(ss,key=lambda item:item,reverse=True)))
>>>ljfda
轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/171631.html
標籤:其他
