我想知道是否可以使用 map 来对列表的元素求和。
假设 a = [1, 2, 3, 4]
list(map(sum, a))
会给出一个错误 int object is not iterable
因为列表需要迭代。
map(sum, a)
是一个有效的陈述,但鉴于对象,我没有看到取消引用它的简单方法。
[map(sum, a)]
将返回列表中的一个对象
这个 答案表明它应该很容易。我在这里错过了什么?
原文由 Adorn 发布,翻译遵循 CC BY-SA 4.0 许可协议
我想知道是否可以使用 map 来对列表的元素求和。
假设 a = [1, 2, 3, 4]
list(map(sum, a))
会给出一个错误 int object is not iterable
因为列表需要迭代。
map(sum, a)
是一个有效的陈述,但鉴于对象,我没有看到取消引用它的简单方法。
[map(sum, a)]
将返回列表中的一个对象
这个 答案表明它应该很容易。我在这里错过了什么?
原文由 Adorn 发布,翻译遵循 CC BY-SA 4.0 许可协议
4 回答4.5k 阅读✓ 已解决
1 回答3.4k 阅读✓ 已解决
4 回答3.9k 阅读✓ 已解决
3 回答2.2k 阅读✓ 已解决
1 回答4.5k 阅读✓ 已解决
1 回答3.9k 阅读✓ 已解决
2 回答444 阅读✓ 已解决
相当于
Sum 需要一个可迭代的对象来应用 sum。如果您看到文档语法是这样的
sum(iterable[, start])
。由于int
不是可迭代的,因此您会收到该错误。