2024-06-08 08:41:41 发布
网友
可能是因为我还没睡,但我找不到解决这个问题的办法,所以我来找你们大家。我有一个列表,有一系列子列表,每个子列表包含两个值,如下所示:
list = ( (2, 5), (-1, 4), ( 7, -3) )
我还有一个变量,一个类似的列表,有两个值,即:
var = (0, 0)
我想把列表中的所有x值相加,然后把所有y值相加,然后把总和存储在var中,因此var的期望值是:
var = (8, 6)
我怎么能做到?我很抱歉,如果答案很简单,我只需要在睡觉前把它做完。你知道吗
sumvar = map(sum,zip(*my_list))
我想你应该做你想做的
对我来说,这听起来像是“减少”的工作:
reduce(lambda a,b: (a[0]+b[0],a[1]+b[1]), list) (8,6)
您还可以使用另一种列表理解方法(更具可读性):
sum(a for a,b in tpl), sum(b for a,b in tpl) (8,6)
我想你应该做你想做的
对我来说,这听起来像是“减少”的工作:
您还可以使用另一种列表理解方法(更具可读性):
相关问题 更多 >
编程相关推荐