【发布时间】: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没有对整数列表求和——他没有像他认为的那样传入整数列表。