如何获取列表元素的总和? [关闭]

Posted

技术标签:

【中文标题】如何获取列表元素的总和? [关闭]【英文标题】:How to get the sum of the elements of a list? [closed] 【发布时间】:2013-04-02 14:05:54 【问题描述】:

如何获得列表元素的总和? 即,

f = [1,8,3]
sum(f)=12?

【问题讨论】:

你用你的伪代码给出了答案。你为什么要花时间在这里问一个问题而不只是检查它是否有效?这基本上也是文档中的第一件事。 .. 等等,在您的最后一个问题中,您的代码有一行 [sum(item) for item in zip(self.rows[x], mat[x])]。你认为这有什么作用? 为什么会这样,TypeError: +: 'int' and 'list' 的操作数类型不受支持?它看起来像这样? 您必须将一个可迭代的列表传递给sum,这不太可能是您想要的,但是如果您将列表作为起始参数sum(item, []) 传递,您可以使用sum 添加列表 @jamylak 是的,我猜他的实际用例比问题中更复杂,他说他得到了TypeError: unsupported operand type(s) for +: 'int' and 'list'。所以这是他需要解决的问题,而不是认为sum 没有对整数列表求和——他没有像他认为的那样传入整数列表。 【参考方案1】:

你猜对了,sum(f)。为什么不试试呢?

>>> f = [1,8,3]
>>> sum(f)
 12

【讨论】:

以上是关于如何获取列表元素的总和? [关闭]的主要内容,如果未能解决你的问题,请参考以下文章

如何在飞镖列表中获取重复值的总和?

从列表中获取总和为值的元素数组[重复]

如何使用 BigQuery 在没有每个元素的情况下获取所有总和值?

使用动态编程从 Python 上的子集总和问题中获取所有子集

获取总和为X的数组的数字列表[重复]

从2个列表中获取每个日期的总和