如何获取列表元素的总和? [关闭]
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 在没有每个元素的情况下获取所有总和值?