1. ホーム
  2. python

[解決済み] Pythonの要素別タプル演算(sumなど

2022-07-11 06:40:14

質問

Pythonでタプル演算をこのように動作させる方法はありますか?

>>> a = (1,2,3)
>>> b = (3,2,1)
>>> a + b
(4,4,4)

の代わりに

>>> a = (1,2,3)
>>> b = (3,2,1)
>>> a + b
(1,2,3,3,2,1)

そのように動作することがわかるのは __add____mul__ メソッドは、そのように動作するように定義されています。では、唯一の方法はそれらを再定義することでしょうか?

どのように解決するのですか?

import operator
tuple(map(operator.add, a, b))