困っていること
ログの集計を実装しており、表示とクリックに関するログをクリックログをもとに分割したいです
具体的には[show, show, click, show, show, show]
のようなリストを
[[show, show, click], [show, show, show]]
としたいです
膨大な量のログなのでできるだけ早いアルゴリズムでやるか、ビルトインのライブラリを使ってうまくやりたいですが、
現状はナイーブな実装しか思い浮かんでいません
ナイーブな実装
ナイーブな実装を考えると以下のようになります
python
1def iikanji(l, stop_word): 2 r = [] 3 tmp = [] 4 for _l in l: 5 tmp.append(_l) 6 if _l == stop_word: 7 r.append(tmp) 8 tmp = [] 9 r.append(tmp) 10 return r 11 12s = 'show' 13c = 'click' 14l = [s, s, c, s, s, s] 15iikanji(l) # => [[s, s, c], [s, s, s]]
なにかアイデアありませんでしょうか
どうぞよろしくお願いします
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。