[問題] lsit分割字串

看板Python作者 (lin)時間11年前 (2014/09/27 13:02), 編輯推噓2(203)
留言5則, 3人參與, 最新討論串1/2 (看更多)
如果我有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

09/27 13:22, , 1F
拜訪list元素,一遇到'f'就把拜訪次數yield出去
09/27 13:22, 1F

09/27 14:52, , 2F
L1 = ['t','t','f','t','t','t','f','t']
09/27 14:52, 2F

09/27 14:52, , 3F
L2 = list(map(len, ''.join(L1).split('f')))
09/27 14:52, 3F

09/27 18:55, , 4F
from itertools import groupby
09/27 18:55, 4F

09/27 18:55, , 5F
[len(list(v)) for k, v in groupby(data) if k == 't']
09/27 18:55, 5F
文章代碼(AID): #1K9aJOb2 (Python)
討論串 (同標題文章)
文章代碼(AID): #1K9aJOb2 (Python)