gpt4 book ai didi

python - python中嵌套元组的元素明智操作

转载 作者:太空宇宙 更新时间:2023-11-04 03:54:40 24 4
gpt4 key购买 nike

按元素添加元组非常简单:

a = (1,2,3,4)
b = (2,4,6,8)
tuple(x+y for x,y in zip(a,b))

(3,6,9,12)

但是嵌套元组的逐元素加法更复杂:

a = ((1,2),(3,4),(5,6))
b = ((2,4),(6,8),(10,12))
tuple(x+y for tup_a, tup_b in zip(a,b) for x,y in zip(tup_a,tup_b))

(3,6,9,12,15,18)

元组被展平了。如何在保留元组结构的同时对 nusted 元组执行逐元素加法?

这是期望的输出:

((3,6),(9,12),(15,18))

最佳答案

嵌套生成器表达式:

tuple(tuple(x + y for x, y in zip(tup_a, tup_b)) for tup_a, tup_b in zip(a, b))

演示:

>>> a = ((1,2),(3,4),(5,6))
>>> b = ((2,4),(6,8),(10,12))
>>> tuple(tuple(x + y for x, y in zip(tup_a, tup_b)) for tup_a, tup_b in zip(a, b))
((3, 6), (9, 12), (15, 18))

关于python - python中嵌套元组的元素明智操作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19470454/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com