同じ長さのタプルから値を追加する 質問する

同じ長さのタプルから値を追加する 質問する

私が pygame を使用して作成しているグラフィカル プログラムでは、次のような座標を表すタプルを使用します: (50, 50)。

場合によっては、座標の変化を表す (3, -5) などの別のタプルを返す関数を呼び出すことがあります。

座標値に変更値を追加する最適な方法は何ですか。座標 += 変更のような操作ができればよいのですが、2 つのタプルを (50, 50, 3, -5) のように連結するだけになるようです。1 番目の値を 1 番目の値に追加し、2 番目の値を 2 番目の値に追加して、結果のタプルを返すのではなく。

これまで私は、このかなり面倒な方法を使ってきました: coord = (coord[0] + change[0], coord[1] + change[1])

同じ長さの 2 つのタプルの値を加算する、より優れた、より簡潔な方法は何ですか。タプルの長さが任意である場合、または特に長い場合、前の方法がさらに面倒になる場合は、その方法を知ることが特に重要と思われます。

ベストアンサー1

まあ、一つの方法は

coord = tuple(sum(x) for x in zip(coord, change))

数学をたくさんやる場合は、以下を使って調べてみるといいかもしれません。ナンピより強力な配列サポートと優れたパフォーマンスを備えています。

おすすめ記事