看板 Python 關於我們 聯絡資訊
如果我有list是如下: ['t','t','f','t','t','t','f','t'] 要如何遇到f就切割呢 要計算t的連續長度 (這個例子是2,3,1) 謝謝 -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 120.127.47.211 ※ 文章網址: http://www.ptt.cc/bbs/Python/M.1411794136.A.942.html
grtfor: 拜訪list元素,一遇到'f'就把拜訪次數yield出去 09/27 13:22
bigpigbigpig: L1 = ['t','t','f','t','t','t','f','t'] 09/27 14:52
bigpigbigpig: L2 = list(map(len, ''.join(L1).split('f'))) 09/27 14:52
ckclark: from itertools import groupby 09/27 18:55
ckclark: [len(list(v)) for k, v in groupby(data) if k == 't'] 09/27 18:55