Jaki jest najbardziej elegancki i zwięzły (bez tworzenia własnej klasy z przeciążeniem operatora) wykonywanie arytmetyki krotkowej w Pythonie 2.7?Elegancki sposób wykonywania arytmetycznej krotki
Powiedzmy mam dwie krotki:
a = (10, 10)
b = (4, 4)
Moja przeznaczony wynik jest
c = a - b = (6, 6)
Używam obecnie:
c = (a[0] - b[0], a[1] - b[1])
Próbowałem również:
c = tuple([(i - j) for i in a for j in b])
, ale wynikiem był (6, 6, 6, 6)
. Wierzę, że powyższe działa jako zagnieżdżone dla pętli, co powoduje 4 iteracje i 4 wartości w wyniku.
Jeśli wykonujesz wiele z nich i nie musisz ich specjalnie traktować, możesz spojrzeć na numpy –