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