[問題] lsit分割字串

作者: healthlin (lin)   2014-09-27 13:02:14
如果我有list是如下:
['t','t','f','t','t','t','f','t']
要如何遇到f就切割呢 要計算t的連續長度
(這個例子是2,3,1)
謝謝
作者: grtfor (哦啦啦)   2014-09-27 13:22:00
拜訪list元素,一遇到'f'就把拜訪次數yield出去
作者: bigpigbigpig (To littlepig with love)   2014-09-27 14:52:00
L1 = ['t','t','f','t','t','t','f','t']L2 = list(map(len, ''.join(L1).split('f')))
作者: ckclark (大資佬)   2014-09-27 18:55:00
from itertools import groupby[len(list(v)) for k, v in groupby(data) if k == 't']

Links booklink

Contact Us: admin [ a t ] ucptt.com