在列表中添加项目,直到其总和超过阈值

发布于 2021-01-29 14:10:37

我要从值列表中创建一个新的值列表,直到它们加起来。

我是Python的新手,但我相信最好使用while循环。

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
关注者
0
被浏览
120
1 个回答
  • 面试哥
    面试哥 2021-01-29
    为面试而生,有面试问题,就找面试哥。

    numpy 数组使这个变得简单

    import numpy as np
    
    arr = np.array(L)
    arr[arr.cumsum() <= 20].tolist()
    #[1, 2, 3, 4, 5]
    


知识点
面圈网VIP题库

面圈网VIP题库全新上线,海量真题题库资源。 90大类考试,超10万份考试真题开放下载啦

去下载看看