初心者にとって、リスト、辞書、タプルなどの Python のデータ型を区別するのが難しく、混同しやすい場合がありますので、以下で説明します。
1. まず、3 つの最も基本的な違いを見てみましょう。
List はシーケンシャルであり、変数です。
辞書は順序付けされておらず、可変です。ディクショナリは、キーと値の間の 1 対 1 の関係を定義する組み込みデータ型の 1 つです。各要素はキーと値のペアであり、要素のセット全体が中括弧で囲まれています。
タプルは、シーケンシャルで不変のリストです。タプルが作成されると、いかなる方法でも変更することはできません。
タプルの定義はリストの定義と同じですが、要素のセット全体が角括弧ではなく括弧で囲まれる点が異なります。
おっしゃるとおり、タプルは不変のリストです。タプルが作成されると、いかなる方法でも変更することはできません。
2. タプルとリストの類似点
タプルの定義は、要素のセット全体が角括弧ではなく括弧で囲まれていることを除けば、リストの定義と同じです。
タプルの要素はリストのように定義された順序でソートされます。タプルにはリストと同様に 0 のインデックスが付けられるため、空ではないタプルの最初の要素は常に t[0] になります。
負のインデックスは、タプルのようなリストの最後からカウントされます。
リストと同様に、スライスも使用できます。リストを分割すると新しいリストが取得され、タプルを分割すると新しいタプルが取得されることに注意してください。
3. タプルが存在しないメソッド
タプルに要素を追加できません。タプルには追加メソッドや拡張メソッドがありません。
タプルから要素を削除できません。タプルには、remove メソッドや Pop メソッドがありません。
タプル内に要素が見つかりません。タプルにはインデックスメソッドがありません。
ただし、in を使用すると、タプルに要素が存在するかどうかを確認できます。
4. タプルを使用する利点
タプルはリスト操作よりも高速です。一定の値のセットを定義し、それを何度も反復処理するだけの場合は、リストの代わりにタプルを使用します。
変更する必要のないデータを「書き込み保護」すると、コードをより安全にすることができます。リストの代わりにタプルを使用することは、データが定数であるという暗黙的なアサート ステートメントを持つことに似ています。これらの値を変更する必要がある場合は、タプルからリストへの変換を実行する必要があります。
5. タプルとリストの変換
タプルをリストに変換したり、その逆を行うことができます。組み込みタプル関数はリストを受け取って同じ要素を持つタプル
を返しますが、リスト関数はタプルを受け取ってリストを返します。実際には、タプルはリストを凍結し、リストはタプルの凍結を解除します。
以上がPythonのタプルとは何ですかの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。