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