我的问题基于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])
但没有成功。谁能为我提供优雅的解决方案?
答案 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]])