Python には不変リストがありますか?
要素の順序付きコレクションの機能を持ちたいが、変更されないことを保証したい場合、これをどのように実装すればよいでしょうか? リストは順序付きですが、変更可能です。
ベストアンサー1
はい。それは と呼ばれますtuple
。
[1,2]
つまり、でありlist
、 が変更可能である代わりに、(1,2)
は であり、tuple
が変更できないことになります。
さらに詳しい情報:
1 つの要素tuple
は と書いてもインスタンス化できません(1)
。代わりに と書く必要があります(1,)
。これは、インタープリタが括弧を他にもさまざまな方法で使用しているためです。
括弧を全く使わずに書くこともできます。1,2
これは以下と同じです。(1,2)
タプルはその通り不変のリスト。詳細については、ここをクリックしてください。リストとタプルの違い