如何计算列表列表中最后一个元素的总和?

时间:2017-03-30 12:58:03

标签: python python-3.x

我有一个简单的问题,我希望Python可以轻松地为我做。

我想在数组上使用sum函数。

数组有点复杂,但它具有以下结构:

[[x1,y1,z1],[x2,y2,z2],..]

我想总结所有z元素:

sum([[x1,y1,z1],[x2,y2,z2],..]) = z1+z2+...

我可以这样做吗?

1 个答案:

答案 0 :(得分:0)

我们假设您的列表如下所示:

myList = [[1,2,3],[4,5,6],[7,8,9],[10,11,12]]

有几种方法可以做到,下面列出的方法都是等效的:

sum(x[-1] for x in myList) # execution time: 0.000125 - 0.00015 (most efficient)

sum(c for a,b,c in myList)  # execution time: 0.000135 - 0.0003

sum(myList[x][-1] for x in range(len(myList))) # exec. time: 0.00017 - 0.00045