问题描述
我想从一个值列表中创建一个新的值列表,直到它们相加一个值.
From a list of values I want to create a new list of values until they add up a value.
我是 Python 新手,但我认为最好使用 while 循环.
I am new with Python but I believe it is best done with a while loop.
L = [1,2,3,4,5,6,7,8,9] i = 0 s = 0 while i < len(L) and s + L[i] < 20: s += L[i] i += 1
推荐答案
numpy 数组让这一切变得简单
numpy arrays make this simple
import numpy as np arr = np.array(L) arr[arr.cumsum() <= 20].tolist() #[1, 2, 3, 4, 5]