Pythonリストの分割

実現したいこと

[0,1,2,3,4,5,6,7]のような全体のリスト(all)があり、[2,5]のような間を区切る数値(interval)があった場合、

[[0, 1], [3, 4], [6, 7]]
のようにするに区切ったリストにするにはどうすればよいでしょうか?

一応、下記の該当のソースコードのように出来たのですが、もっと単純または簡潔なコードはありませんでしょうか?

該当のソースコード

Python

A, B = [], []all = [0,1,2,3,4,5,6,7]interval = [2,5]for i in all: if i not in interval: A.append(i) if i == all[-1]: B.append(A) else: B.append(A) A = [] print(B)

コメントを投稿

0 コメント