質問するログイン新規登録

回答編集履歴

1

修正

2017/11/04 04:30

投稿

karamarimo
karamarimo

スコア2555

answer CHANGED
@@ -1,9 +1,9 @@
1
1
  `1`のインデックスのリストを取得し、リスト内の隣り合うインデックスで元のリストをスライスすればできます。
2
2
 
3
3
  ```python
4
- def splitAtOnes(l):
4
+ def splitAtOnes(l):
5
5
  ones = [i for i, v in enumerate(l) if v == 1]
6
- ones.append(-1)
6
+ ones.append(None)
7
7
  return [l[ones[i]:ones[i + 1]] for i in range(len(ones) - 1)]
8
8
 
9
9
  splitAtOnes([1,2,3,4,5,1,2,3,4,1,2,1,2,3,4,5,6])