优雅地执行元组的算术运算

7 浏览
0 Comments

优雅地执行元组的算术运算

在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