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

Python:如何在每个列表中添加第一个值,python,list,Python,List,Posn是长度为2的列表,其中 x和y都是Float值,对应于 点的x和y坐标分别为 make_posn: float float -> Posn def make_posn(x_coord, y_coord): return [x_coord, y_coord] 如何将所有x值添加到POSN列表中 例:[[3.0,4.0],[8.0,-1.0],[0.0,2.0]将是11以下代码应该适用于您的 _sum = 0.0 for sublist in [ [3.0, 4.0], [

Posn是长度为2的列表,其中
x
y
都是
Float
值,对应于 点的
x
y
坐标分别为

 make_posn: float float -> Posn
def make_posn(x_coord, y_coord):
    return [x_coord, y_coord]
如何将所有x值添加到POSN列表中


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

以下代码应该适用于您的

_sum = 0.0
for sublist in [ [3.0, 4.0], [8.0, -1.0], [0.0, 2.0]]:
    _sum += sublist[0]
它将总和累加器初始化为零,然后在列表的子列表元素上迭代,将每个列表的第一个元素的值添加到初始总和中


代码的第一行是注释吗?
sum
是Python内置的。不要覆盖它。现在使用生成器和内置的
sum
。您的代码不是以Python风格完成的。
In [2]: sum(x[0] for x in [ [3.0, 4.0], [8.0, -1.0], [0.0, 2.0]])
Out[2]: 11.0