簡體   English   中英

如何+兩個元組列表中的值

[英]How to + the values in two lists of tuples

如何從兩個元組列表中添加元組以獲取結果的新列表?

例如:

a = [(1,1),(2,2),(3,3)]   
b = [(1,1),(2,2),(3,3)]   

我們想得到

c = [(2,2),(4,4),(6,6)]  

我搜索谷歌並發現許多結果如何使用zip簡單地添加兩個列表,但找不到有關兩個元組列表的任何內容。

使用zip兩次和列表理解:

In [63]: a = [(1,1),(2,2),(3,3)]

In [64]: b = [(1,1),(2,2),(3,3)]

In [66]: [tuple(map(sum, zip(x, y))) for x, y in zip(a, b)]
Out[66]: [(2, 2), (4, 4), (6, 6)]
>>> a = [(1,1),(2,2),(3,3)]
>>> b = [(1,1),(2,2),(3,3)]
>>> [(i[0]+j[0], i[1]+j[1]) for i, j in zip(a,b)]
[(2, 2), (4, 4), (6, 6)]

暫無
暫無

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

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