gpt4 book ai didi

python - 执行元组算术的优雅方式

转载 作者:IT老高 更新时间:2023-10-28 20:33:40 25 4
gpt4 key购买 nike

在 Python 2.7 中执行元组运算的最优雅和简洁的方式是什么(无需创建我自己的运算符重载类)?

假设我有两个元组:

a = (10, 10)
b = (4, 4)

我的预期结果是

c = a - b = (6, 6)

我目前使用:

c = (a[0] - b[0], a[1] - b[1])

我也试过了:

c = tuple([(i - j) for i in a for j in b])

但结果是 (6, 6, 6, 6)。我相信上面的代码可以作为嵌套的 for 循环,导致 4 次迭代和 4 个值。

最佳答案

如果你想要快速,你可以使用 numpy:

>>> import numpy
>>> numpy.subtract((10, 10), (4, 4))
array([6, 6])

如果你想把它保存在一个元组中:

>>> tuple(numpy.subtract((10, 10), (4, 4)))
(6, 6)

关于python - 执行元组算术的优雅方式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17418108/

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