Qual è il modo più elegante e conciso (senza creare la mia classe con overloading dell'operatore) per eseguire aritmetica tupla in Python 2.7?Modo elegante per eseguire aritmetica di tuple
Diciamo che ho due tuple:
a = (10, 10)
b = (4, 4)
mio risultato previsto è
c = a - b = (6, 6)
Attualmente uso:
c = (a[0] - b[0], a[1] - b[1])
Ho anche provato:
c = tuple([(i - j) for i in a for j in b])
ma il risultato era (6, 6, 6, 6)
. Credo che quanto sopra funzioni come loop annidati con 4 iterazioni e 4 valori nel risultato.
Se stai facendo un sacco di questi e non sono particolarmente bisogno di essere _tuples_ potresti guardare numpy –