Python:在列表中添加

2024-06-08 08:41:41 发布

您现在位置:Python中文网/ 问答频道 /正文

可能是因为我还没睡,但我找不到解决这个问题的办法,所以我来找你们大家。我有一个列表,有一系列子列表,每个子列表包含两个值,如下所示:

list = (
  (2, 5),
  (-1, 4),
  ( 7, -3)
  )

我还有一个变量,一个类似的列表,有两个值,即:

var = (0, 0)

我想把列表中的所有x值相加,然后把所有y值相加,然后把总和存储在var中,因此var的期望值是:

var = (8, 6)

我怎么能做到?我很抱歉,如果答案很简单,我只需要在睡觉前把它做完。你知道吗


Tags: 答案列表varlist总和办法期望值
2条回答
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)

相关问题 更多 >