在Python中的特定范围内对列表中每个元组的第一个值求和

时间:2015-04-13 08:46:57

标签: python-2.7 tuples

我的问题基于earlier question,我无法找出(也找不到)我需要的后续步骤。

假设我有相同的元组列表,即:

[(0, 1), (2, 3), (5, 7), (2, 1)]

此外,我希望找到每对中第一个值的总和,这可以通过简单的pythonic来完成:

sum([pair[0] for pair in list_of_pairs]) 

David Z提供。但是,在我的情况下,我只希望从第一个第一个值到第一个值的总和,比如索引N = 2处的第一个值。 因此,只计算总和:

0 + 2 + 5 

我一直在尝试这样的事情:

sum([pair[0] for pair in list_of_pairs[:N])

但没有成功。谁能为我提供优雅的解决方案?

1 个答案:

答案 0 :(得分:0)

你非常接近解决方案

这对我有用:

N=2

sum([pair[0] for pair in list_of_pairs[0:N+1]]) 

如果你想从中间那么你可以这样做:

N=3
M=1
print sum([pair[0] for pair in list_of_pairs[M:N+1]])