Python セット
セット
セットは、複数の項目を1つの変数に格納するために使用されます。
セットは、データのコレクションを保存するために使用されるPythonの4つの組み込みデータ型の1つで、他の3つはリスト、タプル、とディクショナリ、であり、すべて品質と使用法が異なります。
セットとは、*順序付けされておらず*、*変更不可能**で、*索引付けされていない*コレクションです。
* 注意:設定されている項目は変更できませんが、項目を削除したり、新しい項目を追加したりすることは可能です。
セットは中括弧で記述されます。
注意:セットには順序がないため、アイテムがどの順序で表示されるかはわかりません。
セットアイテム
セット項目は順序付けされておらず、変更できず、重複した値は許可されません。
Unordered(順序なし)
Unorderedとは、セット内の項目に定義された順序がないことを意味します。
セット項目は使用するたびに異なる順序で表示される可能性があり、インデックスやキーで参照することはできません。
Unchangeable(変更不可)
セット項目はUnchangeble(変更不可)です。つまり、セットの作成後に項目を変更することはできません。
セットを作成した後は、その項目を変更することはできませんが、項目を削除したり、新しい項目を追加したりすることはできます。
重複は許可されていません
セットには同じ値を持つ2つの項目を含めることはできません。
注意:値True
と1
はセット内で同じ値とみなされ、重複として扱われます。
セットの長さを取得する
セットに含まれる項目の数を確認するには、len()
関数を使用します。
セットアイテム - データ型
セットアイテムは、任意のデータ型にすることができます。
例
string、int、およびboolean値のデータ型
セットには、さまざまなデータ型を含めることができます。
type()
Python の観点からは、セットはデータ型「set」を持つオブジェクトとして定義されます。
set()コンストラクター
set()コンストラクターを使用してセットを作成することもできます。
例
set() コンストラクターを使用してセットを作成します。
Pythonコレクション(配列)
プログラミング言語のPythonには、次の4つのコレクションデータ型があります。
- リストは、順序付けされ、変更可能なコレクションです。重複したメンバーを許可します。
- タプルは、順序付けされた変更不可能なコレクションです。重複したメンバーを許可します。
- セットは、順序付けされておらず、変更不可能*で、インデックスも付けられていないコレクションです。重複するメンバーはいません。
- ディクショナリは、順序付けされ、変更可能なコレクションです。重複するメンバーはいません。
*セットアイテムの変更はできませんが、項目の削除や新規追加は可能です。
**Pythonバージョン3.7では、辞書は順序付けされます。 Python3.6以前では、辞書は順序付けされていません。
プログラミング学習を加速させる
プログラミングをプロの講師に教えてもらいませんか。