1. ホーム
  2. python

[解決済み] リストとタプル、それぞれを使うべきタイミングは?[重複あり]

2022-03-20 18:07:04

質問

Pythonでは、いつリストを使い、いつタプルを使うべきでしょうか?

例えば、以下のような場合、選択肢がないことがあります。

"hello %s you are %s years old" % x

であれば、xはタプルでなければならない。

しかし、もし私がAPIを設計し、データ型を選択する立場にあるのなら、そのガイドラインはどうなるのでしょうか?

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

タプルは異種混合のコレクションであるという文化が強く、あなたが使うような struct C言語ではリストが、配列が均質なコレクションとして使われます。 しかし、他の回答で言及されているミュータビリティの問題と、この問題をうまく説明することができません。 ミュータビリティには歯止めがありますが(実際にタプルを変更することはできません)、均質性は強制されないので、あまり興味のない違いのように思えます。