0454デフォルトの名無しさん垢版 | 大砲2022/03/08(火) 23:14:01.22ID:NoeFnt/B 1が出てきたところで分割するだけならmore_itertoolsのsplit_beforeが簡単 Counter(len(x) for x in split_before(array, lambda x: x == 1)) ある要素の次に連続した数字が出てくる確率を求めたいなら yield前に計算が必要なのでsplit_beforeはそのまま使えない https://ideone.com/TMXIXG (Counterの要素数が多くなるようならメモ化とかで最適化)