Manera elegante de realizar aritmética de tuplas.
¿Cuál es la forma más elegante y concisa (sin crear mi propia clase con sobrecarga de operadores) para realizar la aritmética de tuplas en Python 2.7?
Digamos que tengo dos tuplas:
a = (10, 10)
b = (4, 4)
Mi resultado esperado es
c = a - b = (6, 6)
Actualmente uso:
c = (a[0] - b[0], a[1] - b[1])
También intenté:
c = tuple([(i - j) for i in a for j in b])
pero el resultado fue(6, 6, 6, 6)
. Creo que lo anterior funciona como anidado para bucles que dan como resultado 4 iteraciones y 4 valores en el resultado.