[解決済み] リストとタプル、それぞれを使うべきタイミングは?[重複あり]
2022-03-20 18:07:04
質問
Pythonでは、いつリストを使い、いつタプルを使うべきでしょうか?
例えば、以下のような場合、選択肢がないことがあります。
"hello %s you are %s years old" % x
であれば、xはタプルでなければならない。
しかし、もし私がAPIを設計し、データ型を選択する立場にあるのなら、そのガイドラインはどうなるのでしょうか?
どのように解決するのですか?
タプルは異種混合のコレクションであるという文化が強く、あなたが使うような
struct
C言語ではリストが、配列が均質なコレクションとして使われます。 しかし、他の回答で言及されているミュータビリティの問題と、この問題をうまく説明することができません。 ミュータビリティには歯止めがありますが(実際にタプルを変更することはできません)、均質性は強制されないので、あまり興味のない違いのように思えます。
関連
-
PythonはWordの読み書きの変更操作を実装している
-
[解決済み] リストのリストからフラットなリストを作るには?
-
[解決済み] リスト内のアイテムのインデックスを検索する
-
[解決済み] リストが空かどうかを確認するにはどうすればよいですか?
-
[解決済み] Pythonのリストメソッドであるappendとextendの違いは何ですか?
-
[解決済み] 最小限の驚き」と「変更可能なデフォルトの引数
-
[解決済み] リストを均等な大きさの塊に分割するには?
-
[解決済み] リストの最後の要素を取得する方法
-
[解決済み] なぜList<T>を継承しないのですか?
-
[解決済み] Pythonの「名前付きタプル」とは何ですか?
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
Pythonコンテナのための組み込み汎用関数操作
-
Python関数の高度な応用を解説
-
Python Decorator 練習問題
-
Python カメの描画コマンドとその例
-
パッケージングツールPyinstallerの使用と落とし穴の回避
-
[解決済み】ImportError: sklearn.cross_validation という名前のモジュールがない。
-
[解決済み】Python regex AttributeError: 'NoneType' オブジェクトに 'group' 属性がない。
-
[解決済み] データ型が理解できない
-
[解決済み】Flaskのテンプレートが見つからない【重複あり
-
[解決済み] リストとタプルの違いは何ですか?