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

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

【讨论】:

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