执行元组算术的优雅方法

发布于 2021-01-29 18:41:52

在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个值。

关注者
0
被浏览
51
1 个回答
  • 面试哥
    面试哥 2021-01-29
    为面试而生,有面试问题,就找面试哥。

    如果您正在快速寻找,可以使用numpy:

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

    如果您想将其保存在一个元组中:

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


知识点
面圈网VIP题库

面圈网VIP题库全新上线,海量真题题库资源。 90大类考试,超10万份考试真题开放下载啦

去下载看看