簡體   English   中英

Python:在列表中添加

[英]Python: Adding within lists

可能是我還沒有睡覺的事實,但是我找不到解決此問題的方法,所以我來了。 我有一個列表,其中包含一系列子列表,每個子列表包含兩個值,如下所示:

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)

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM