[英]Turn iterable of tuple into iterables of each element (Python)
我有一個可迭代的delta
,它生成兩個數字的元組(dx, dy)
,我想計算每個數的總和。 以下不起作用,因為在第一次迭代后處理delta
。
x = sum(dx for dx, dy in delta)
y = sum(dy for dx, dy in delta)
任何想法? 我正在考慮以某種方式將delta
變成dx
和dy
兩個迭代,但到目前為止還沒有達到任何目標。
使用zip()
和map()
函數在每列上應用sum()
:
x, y = map(sum, zip(*delta))
這應該做到的!
ysum = 0
xsum = 0
for dx, dy in delta:
xsum += dx
ysum += dy
使用發生器的想法是你可以用盡一次,所以為什么不一次完成所有的數學運算呢?
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.