python - 一行列表中的平方和?

标签 python list sum

为了证明我做了某事。 这是我在三行中求和的代码。

l=[1,2,3,4,5];
sumOfList=0

for i in l:
    sumOfList+=i*i;
print sumOfList

我很好奇我可以只用一行吗?

最佳答案

是的,你可以。这里使用的是 sum 函数:

l = [1,2,3,4,5]
print(sum(i*i for i in l))

关于python - 一行列表中的平方和?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26894227/

相关文章:

python - 如何在 CPython 2.7.2 中停用方法缓存?

python - 使用 werkzeug 适配器示例进行 Automatic+Flask 的 google OAuth2 登录会导致用户 None

java - 如何在 Java 中使用 Collections 对从类中填充的列表进行排序

python - 将字符串的唯一部分附加到列表

python - 将列表与 python 多处理一起使用

regex - 在 Linux 中,名称与正则表达式匹配的文件的磁盘使用情况?

python - 为什么十进制乘法有点不准确?

c# - C#用两个随机数求和,但必须等于用户输入

java - 计算总和时结果错误

python - 百日草启动问题