Kun*_*eth 3 python tuples list
我想添加包含元组的列表的每个元素.例如,
>>> list1
[(0, 1, 2), (3, 4, 5), (6, 7, 8)]
>>> list2
[(1, 2, 3), (4, 5, 6), (7, 8, 9)]
Run Code Online (Sandbox Code Playgroud)
答案应该是
list3 = [(1,3,5),(7,9,11),(13,15,17)]
Run Code Online (Sandbox Code Playgroud)
zip是你的朋友.
result = []
for ta, tb in zip(list1, list2):
t =tuple(a+b for a, b in zip(ta, tb))
result.append(t)
print result
>> [(1,3,5),(7,9,11),(13,15,17)]
Run Code Online (Sandbox Code Playgroud)
或更多pythonic是:
result = [tuple(a+b for a, b in zip(ta, tb)) for ta, tb in zip(list1, list2)]
print result
>> [(1,3,5),(7,9,11),(13,15,17)]
Run Code Online (Sandbox Code Playgroud)
通过这样做,结果可能只是一个生成器:
result = (tuple(a+b for a, b in zip(ta, tb)) for ta, tb in zip(list1, list2))
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
5670 次 |
| 最近记录: |