添加除最后列表之外的列表列表

时间:2017-06-27 02:17:51

标签: python

如果我有一个矩阵

[[1,2,3],[4,5,6],[7,8,9]]

如何循环以对除最后一个列表之外的所有条目求和?这是在最终列表之前停止for循环。

在这种情况下,输出应为21 (=1+2+3+4+5+6)

1 个答案:

答案 0 :(得分:2)

使用列表理解和切片的一种方法:

sum([sum(i) for i in a[:-1]])

或作为生成器并切片为idjaw提及:

sum(sum(i) in for i in a[:-1])

输出:

21