Python:在列表匹配条件的点处将列表拆分为嵌套列表

Hun*_*ter 0 python split list

我想在一个项目超过一定长度的点处拆分列表.

我的数据的简化版本是:

li = [1,2,3,4000,5,6,7,8,9000,10,11,12,1300]
Run Code Online (Sandbox Code Playgroud)

我想要达到的结果如下

new_li = [[1,2,3],[4000,5,6,7,8],[9000,10,11,12,1300]]
Run Code Online (Sandbox Code Playgroud)

我是编程新手,对这个问题的解决方法有点困惑.

我正在考虑循环并在每次项目长度大于2时创建索引但是我将如何重新创建嵌套列表.

poo*_*lie 9

像这样的东西:

li = [1,2,3,4000,5,6,7,8,9000,10,11,12,1300]
r = [[]]  # start with a list containing an empty sub-list
for i in li:
  if i >= 2000:
    # start a new sub-list when we see a big value
    r.append([i])
  else: 
    # append to the last sub-list of r
    r[-1].append(i)
Run Code Online (Sandbox Code Playgroud)