Что является самым элегантным и лаконичным способом (без создания собственного класса с перегрузкой оператора) для выполнения арифметики кортежа в 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)
. Я считаю, что выше работает как вложенное для циклов, что приводит к 4 итерациям и 4 значениям результата.
Если вы делаете много из них, и им особо не нужно быть _tuples_, вы можете посмотреть на numpy –