python - N 列表的总和元素明智的 python

标签 python list sum

有没有一种简单的方法可以在 python 中计算 N 个列表的元素总和?我知道如果我们有 n 个列表 defined(调用第 i 个列表 c_i),我们可以:

z = [sum(x) for x in zip(c_1, c_2, ...)]

例如:

c1 = [1,2]
c2 = [3,4]
c3 = [5,6]
z  = [sum(x) for x in zip(c1,c2,c3)]

此处 z = [9, 12]

但是如果我们没有定义 c_i 而是在列表 C 中有 c_1...c_n 怎么办?

如果我们只有 C,是否有类似的方法找到 z

我希望这是清楚的。

已解决:我想知道 * 运算符是什么意思...谢谢!

最佳答案

只需这样做:

[sum(x) for x in zip(*C)]

在上面,Cc_1...c_n 的列表。如 link 中所述在评论中(感谢@kevinsa5!):

* is the "splat" operator: It takes a list as input, and expands it into actual positional arguments in the function call.

有关更多详细信息,请查看 documentation ,在“解包参数列表”下,还阅读了关于 calls 的内容(谢谢,@abarnert!)

关于python - N 列表的总和元素明智的 python,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19261747/

相关文章:

python - 如何让服务器监听 TCP 和 UDP?

list - 过滤器列表序言

python - 将列表转换为列表python中的随机列表

SQL 总和按字段与所有行分组

python - Pandas:如何在滚动窗口中选择一列

python - 如果 pickle 父类和子类实例,如何在类层次结构中最好地 pickle/取消 pickle

python - 根据 Python 字典中的键值检查列表中的值

python - 打印与我要附加到的数组不匹配

list - 如何在 netlogo 中设置一个具有随机值但总和为常量的列表?

mysql命令基于两个不同的列求总和