Python:如何在每个列表中添加第一个值

时间:2014-07-16 10:04:46

标签: python list

Posn是长度为[x,y]的列表,其中  xy都是Float值,对应于  分别为xy坐标。

 make_posn: float float -> Posn
def make_posn(x_coord, y_coord):
    return [x_coord, y_coord]

如何在Posns列表中添加所有x值?

例如:[ [3.0, 4.0], [8.0, -1.0], [0.0, 2.0]]11

3 个答案:

答案 0 :(得分:2)

sum他们:

In [2]: sum(x[0] for x in [ [3.0, 4.0], [8.0, -1.0], [0.0, 2.0]])
Out[2]: 11.0

答案 1 :(得分:0)

以下代码应该适用于您的

_sum = 0.0
for sublist in [ [3.0, 4.0], [8.0, -1.0], [0.0, 2.0]]:
    _sum += sublist[0]

它将sum累加器初始化为零,然后迭代列表的子列表元素,将每个列表的第一个元素的值添加到初始值

答案 2 :(得分:0)

如果你想获得所有x值的总和,那么

a = [[3.0,4.0],[8.0,-1.0],[0.0,2.0]]
b = sum(i[0] for i in a)

或者你可以直接通过

获得posn
posn = [sum(i[0] for i in a),sum(i[0] for i in a)]