我有一个简单的问题,我希望Python可以轻松地为我做。
我想在数组上使用sum函数。
数组有点复杂,但它具有以下结构:
[[x1,y1,z1],[x2,y2,z2],..]
我想总结所有z
元素:
sum([[x1,y1,z1],[x2,y2,z2],..]) = z1+z2+...
我可以这样做吗?
答案 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