[英]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.