【问题标题】:Summing the first value in each tuple in a list over a specific range in Python在Python中的特定范围内对列表中每个元组中的第一个值求和
【发布时间】:2015-04-13 08:46:57
【问题描述】:

我的问题基于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])

但没有成功。谁能给我一个优雅的解决方案?

【问题讨论】:

    标签: python-2.7 tuples


    【解决方案1】:

    你已经非常接近解决方案了

    这对我有用:

    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]]) 
    

    【讨论】:

      猜你喜欢
      • 2010-10-12
      • 2018-12-26
      • 1970-01-01
      • 1970-01-01
      • 2013-03-21
      • 2011-06-07
      • 2019-12-18
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多