【发布时间】:2020-07-14 19:29:58
【问题描述】:
我有一个很大的元组列表:
A = [(1, 2), (2, 4), (3, 5), ..., (11, 3), (23, 1), (29, 0)]
现在,我想将第一个元素在特定范围内的第二个元素相加,[3, 11] 应该会产生 5+...+3。
这是我的解决方案:
xs, ys = [i[0] for i in A], [i[1] for i in A]
my_sum = 0
for i, j in zip(xs, ys):
if 3<=i[0]<=11:
my_sum += j
但是,如果可能的话,我需要一个比这更短的 sn-p。
【问题讨论】:
标签: python-3.x list numpy sum tuples