python - 使用列表推导计算所有列表元素的总和
问题描述
不知道我现在是否只是愚蠢,但我正在尝试将一个 int 列表转换为一个 int。问题是我试图仅通过列表理解来做到这一点,但我每次都失败了
class MathStuff():
def add_stuff(self, *stuff):
items = 0
numbers = (i for i in stuff)
items += [i for i in e]
#trying to do "for i in (i for i in stuff)" but assign it to a variable
我已经尝试了多种方法来做到这一点而没有“for循环”,但我的谷歌搜索遇到了障碍。
解决方案
如果您有一个数字列表l
,并且您不想使用sum
. 我想你可以照常做:
l = range(1, 100)
s = 0
for i in l:
s += i
或者更实用的方法。
from operator import add
from functools import reduce
l = range(1, 100)
reduce(add, l)
但是,我看不出理解如何帮助您解决这个问题。
推荐阅读
- android - 无法加载或替换片段的 XML 但在新片段中运行代码?
- javascript - 在javascript中按另一个数组值的顺序对对象数组进行排序的优化方法
- swift - 通过泛型约束泛型
- python - 在本地运行的 Python 代码在 Kubernetes 集群上不起作用
- ios - 向上滚动后表格视图单元格中的阴影不起作用
- boxplot - 如何制作“两个具有相同日期(x 值)但 y 值不同的箱线图”的时间序列
- kubernetes - 项目中处理多个环境时组织kubernetes yaml的最佳实践
- shell - 从 jenkins groovy 执行时,Curl 命令不起作用
- json - 如何在颤振/飞镖中创建泛型类型的对象?
- javascript - 如何使用 Express 和 knex.js 从 PostgreSQL 数组的前端添加值或元素?