如何对python列表中的某些元素求和以满足特定条件?

时间:2017-11-22 23:16:37

标签: python sum

我有一个python列表,类似于以下内容:

foo = [1, 2, 3, 4, 5]

我希望找到一种方法来对一些列表元素求和,前提是总和不超过特定值,例如" 7"在上面的列表中。我希望它找到所有不超过" 7"的组合。

我需要它来返回看起来像这样的结果:

[1, 2, 3]
[1, 4]
[2, 4]
[1, 5]

我知道我已经可以使用 sum(foo)来总结一个完整的列表,但我只想对列表的一部分求和。我不知道引入if sum(foo)<的方法。 7 参数,只对一些术语进行求和。

我该怎么做?我应该使用itertools.combinations吗?

0 个答案:

没有答案