如何对元组中多个列表的第一个值求和?
嘿,我想要做到 这个,但是我想选择性地对某些列表进行求和。比如说,还是用那个例子,但只把第三个和第四个列表中的第一个数字加起来。
4 个回答
0
如果你想根据每个元素的某个属性来限制内容,可以在把数据传给你链接中的代码之前,先使用 filter()
函数。这样你就可以根据自己的需求写一个独特的过滤器。虽然这对你给出的例子不适用,但看起来你更关心的是一般情况。
sum(pair[0] for pair in filter(PREDICATE_FUNCTION_OR_LAMBDA, list_of_pairs))
1
>>> l1
[(0, 2), (1, 3), (2, 4), (3, 5), (4, 6), (5, 7), (6, 8), (7, 9), (8, 10), (9, 11)]
>>> sum([el[0] for (nr, el) in enumerate(l1) if nr in [3, 4]])
7
>>>
当然可以!请把你想要翻译的内容发给我,我会帮你用简单易懂的语言解释清楚。
8
像这样:
sum(int(tuple_list[i][0]) for i in range(3,5))
range(x, y) 会生成一个从 x(包含)到 y(不包含)的整数列表,默认步长是 1。如果你想改变步长,可以用 range(x, y, step)
,这样就可以按照你指定的步长来增加数字。
你可以在这里找到官方文档 这里
或者你可以这样做:
sum(float(close[4]) for close in tickers[30:40])