Python入門(12/18)
セクション12コレクション
みなさん、こんにちは。今日は、Pythonの4つのデータ構造の最後であるコレクションについて説明します。
1、 セットする
セットは、順序付けられておらず、繰り返されないシーケンスです。通常、セットを使用して重複する要素を削除するか、2つのシーケンス(交差、結合、または差異)間の関係をテストします。
特徴:
(1)セットは{}中括弧で構成されています。
(2)セットの要素は一意です。
(3)セットの要素が乱れている。
2、 コレクションを作成する
中括弧{}またはset()関数を使用してセットを作成できます。
**注:**空のセットを作成するには、{}が空の辞書を作成するために使用されるため、{}の代わりにset()を使用する必要があります。
説明:
(1){}を使用してセットを直接定義できます。
(2)繰り返される要素でセットを定義しようとすると、pythonは自動的に削除されます。
(3)空のセットの表現に注意してください。
PS: set()関数を使用してコレクションを作成する場合、知っておく必要があるのは、実際にシーケンスオブジェクトをコレクションに変換することです。このシーケンスは、文字列、リスト、タプル、さらには辞書にすることもできます。自動重複排除。
3、 コレクション要素へのアクセス
セットは順序付けられておらず、繰り返されないシーケンスであるため、添え字インデックスを使用してアクセスすることはできません。
説明:
添え字インデックスを使用してコレクション内の要素にアクセスできないことを除いて、コレクション内の要素は変更できないため、コレクション内の要素に対していわゆる変更操作を実行することはできません。
4、 コレクションに新しい要素を追加する
set.add()またはset.update()メソッドを使用して、コレクションに新しい要素を追加できます。
説明:
(1)set.add()またはset.update()メソッドは、コレクションに新しい要素を追加し、重複する要素が検出されたときに自動的に削除することができます。
(2)set.add()メソッドは、オブジェクト全体に新しい要素を追加します。
(3)set.update()メソッドが順番に追加されるため、文字列シーケンスが検出されると、文字列を分割して追加します。
5、 コレクション要素の削除または空
set.remove()またはset.clear()メソッドを使用して、コレクションの指定された要素を削除したり、コレクションをクリアしたりできます。
説明
(1)set.remove()は、セット内の指定された要素を削除でき、一度に指定できる要素は1つだけです。
(2)set.clear()メソッドは、コレクション内のすべての要素を一度にクリアします。
6、 セット操作:および(&)、または(|)、(^)ではなく減算
説明
(1)(&)を使用した操作の結果、交差が生成されます。つまり、異なる要素が除外され、新しいセットが生成されます。
(2)または(|)操作の結果は、和集合を生成します。つまり、2つのセットをマージし、重複する要素を削除して、新しいセットを生成します。
(3)非(^)演算の結果は、補完セットを生成します。つまり、同じ要素を除外して、新しいセットを生成します。
(4)減算操作は、別のセットと同じ要素を削除する差分セットを生成します。
7、 セットとリスト(リスト)およびタプル(タプル)間の変換
8、 収集操作の関数またはメソッドの要約
概要
このレッスンでは、Pythonのコレクションについて学びました。コレクションは、pythonのもう1つの重要なデータ構造です。無秩序で反復性がないため、アクセスのためにいわゆるインデックスに依存したり、変更したりすることはできません。ただし、追加および削除することはできます。さらに重要なことに、2つのセットの交差、結合、補数、および差を取得するためのセット操作をサポートします。
プレビュー
これまでのところ、pythonの主なデータタイプ(数値、文字列、リスト、タプル、辞書、セット)の学習を終了しました。これらのデータタイプを使用すると、プログラミングを通じていくつかのアプリケーションの問題を解決できます。次に、pythonを使用していくつかのアプリケーションプロジェクトを作成します。
**ご不明な点がございましたら、メッセージを残してください。 ****
Recommended Posts