Posn是长度为[x,y]
的列表,其中
x
和y
都是Float
值,对应于
分别为x
和y
坐标。
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
答案 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)
或者你可以直接通过
获得posnposn = [sum(i[0] for i in a),sum(i[0] for i in a)]