Maneira elegante de executar aritmética tuple
Qual é a maneira mais elegante e concisa (sem criar minha própria classe com sobrecarga de operadores) para executar aritmética de tupla no Python 2.7?
Vamos dizer que eu tenho duas tuplas:
a = (10, 10)
b = (4, 4)
Meu resultado pretendido é
c = a - b = (6, 6)
Eu uso atualmente:
c = (a[0] - b[0], a[1] - b[1])
Eu também tentei:
c = tuple([(i - j) for i in a for j in b])
mas o resultado foi(6, 6, 6, 6)
. Eu acredito que o acima funciona como um aninhado por loops resultando em 4 iterações e 4 valores no resultado.