Python入門(10/18)
データ構造:タプル
みなさん、こんにちは。引き続きPythonの4つの主要なデータ構造について説明しましょう。今日のトピックはタプルです。
1、 タプル
タプルはリストに非常に似ていますが、リストはその値を変更するメソッドを許可および提供しますが、タプルは不変です。つまり、値を変更することはできません。これもメソッドがないはずです。理由の一部。したがって、それを「呪いのリスト」と呼ぶ人もいます。
したがって、覚えておいてください:
(1)タプルに含まれるオブジェクトは変更できません。タプルは変更できないことに注意してください。
(2)更新または削除により、タプルの長さが変更されます。
(3)タプルの主な機能は、タプルがパラメーターとして関数呼び出しに渡されるとき、またはパラメーターが関数呼び出しから取得されるときに、外部インターフェースによって内容が変更されないように保護することです。
(4)タプルはフォアグラウンドではあまり使用されませんが、バックグラウンドでは非常に頻繁に使用されます。
2、 タプルを作成する
オブジェクトをコンマで区切ってホーンのペアに配置すると、タプルが作成されます。
PS:タプルは通常括弧内に存在しますが、形式に括弧だけを含めるだけでは十分ではありません。コンマがあるかどうかで、タプルかどうかを判断できます。
**説明:**前のリストの例のすべてのオブジェクトを特別に使用してタプルを作成しました。括弧を除いて似ていますが、似ていますか?空のタプルと単一のアイテムのみを持つタプルを定義する方法に注意してください。最後に定義されたtuple6を見てください本当にタプルですか?
3、 タプルの値にアクセスします
説明:
1、 表示:インタラクティブモードのコードでは、print()を省略できます。
2、 インデックス:添え字を使用して、タプル内のオブジェクトの値にアクセスします。
3、 負のインデックス:負の添え字を使用して、逆インデックスを実装します。
4、 パス-1インデックス:最後のアイテムの値を取得します。
5、 スライス:スライス操作にはコロンセクションの区切りを使用します。
6、 特別なスライス:完全な逆タプルを取得します。
4、 タプルを更新
reassignmentおよびappend()メソッドを使用して、タプルを変更または更新できます。
説明:
1、 スライスを使用して補間を実行します。
2、 append()メソッドを使用して、リストの最後に新しいアイテムを追加します。
3、 タプルは、インデックスを渡して、指定された添え字を持つアイテムを直接再割り当てすることはできません。また、delステートメントを使用して、インデックスによって指定された添え字を持つアイテムを削除することもできません。
5、 タプルの演算子
タプルペア+と*の演算子はリストに似ています。 +記号はマージに使用され、*記号は繰り返しに使用されます。
6、 タプルとリスト間の変換
タプルとリスト間の変換操作により、リストをタプルに簡単に変換し、タプルの「遅延」を使用して、それをパラメーターとして関数呼び出しに渡したり、パラメーターが関数呼び出しから取得されたときに保護したりできます。コンテンツは外部インターフェースによって変更されません。
7、 zip()およびzip(*)
説明:
(1)zip()は、3つ以上のシーケンスをzipオブジェクト(タプルで構成される新しいシーケンス)にパックします。
(2)この新しいシーケンスは、反復によってトラバースすることも、リストまたはタプルに直接変換することもできます。
(3)ただし、どちらの方法でも、1回しか読み取れず、null値が返されます。
(4)zip()操作は、文字列を含め、反復操作をサポートするすべてのシーケンスに実際に適用できます。
説明:
(1)、zip(*)は、2次元シーケンスを3つ以上のシーケンスにアンパックし、zipオブジェクトを生成します。
(2)このオブジェクトを解凍すると、実際にはパッケージ化する前に複数のシーケンスであることがわかります。したがって、zip()とzip(*)は相互に逆の操作になる可能性があります。
(3)zip(*)も1回限りの読み取りのみをサポートします。再度読み取ると、null値が返されます。
(4)zip()とzip(*)の操作は、複数のシーケンスの行と列の交換を正式に実現します。この機能を覚えておいてください。特定の状況で使用できます。
7、 この関数は*を使用して任意のパラメーターの転送を実現します
この関数は、ワイルドカード文字*を使用して、任意の数のパラメーターを実現できます。
**説明:**ここで、xの値がタプルとして表示される理由は、関数パラメーター自体が括弧内のオブジェクトであり、コンマで区切られているためです。Pythonでは、もちろんタプルであり、それも反映します。 Pythonの構文は、内容と形式が統一されています。
概要
このレッスンでは、Pythonのデータ構造であるタプルについて学習しました。その作成と使用法、タプルとリストの違い、およびそれらの相互変換について詳細に学習しました。
プレビュー
次のレッスンでは、引き続き3番目のPythonデータ構造である辞書を紹介します。これはPythonで一般的に使用される4つのデータ構造の1つでもあります。これはシーケンスタイプのデータ構造でもありますが、内部組織形式が完全に異なるため、Pythonはさまざまなアプリケーションシナリオまたは要件に対して技術サポートを提供できます。
ご質問やご提案がございましたら、メッセージを残してください。
Recommended Posts