Re: [閒聊] 把字串以固定長度分割

作者: ian15937 (5+3=1+7)   2020-11-13 16:41:25
※ 引述《tsaiminghan (nahgnimiast)》之銘言:
: 把字串以固定長度分割
: '112233445566778899AA' => 以長度2分割
: ['11', '22', '33', '44', '55', '66', '77', '88', '99', 'AA']
def split(s,length):
temp=[]
for i in range(0,len(s)-length,length):
temp.append(s[i:i+length])
temp.append(s[i+length:])
return temp
如果要時間複雜度最低應該就是這樣了
看起來也不是很醜 應該就差不多了
作者: Hsins (翔)   2020-11-13 17:53:00
那篇文裡面最一開始給出用 list comeprehension 的實現已經夠快了. 認真說起來... 你這個函數還多了不必要的操作...
作者: s860134 (s860134)   2020-11-14 10:18:00
"naive implementation"
作者: ddavid (謊言接線生)   2020-11-14 16:49:00
這篇比起原本那篇的前兩個方法都可讀性差,重點是時間複雜度並沒有變好特別是刻意另行處理最後一段(可能是以為不整除時會有問題)根本是不必要的

Links booklink

Contact Us: admin [ a t ] ucptt.com