Pythonセット
myset = {"apple", "banana", "cherry"}
セットする
セットは、1つの変数に複数のアイテムを格納するために使用されます。
Setは、データのコレクションを格納するために使用されるPythonの4つの組み込みデータ型の1つであり、他の3つは、List、 Tuple、およびDictionaryであり、すべて異なる品質と使用法を備えています。
セットとは、順序付けられておらず、変更できない*、およびインデックス付けされていないコレクションです。
*注:セットアイテムは変更できませんが、アイテムを削除して新しいアイテムを追加することができます。
セットは中括弧で書かれています。
例
セットを作成する:
thisset = {"apple", "banana", "cherry"}
print(thisset)
注:セットは順序付けされていないため、アイテムがどの順序で表示されるかはわかりません。
セットアイテム
セットアイテムは順序付けられておらず、変更できず、重複する値を許可していません。
注文なし
順序付けされていないということは、セット内のアイテムに定義された順序がないことを意味します。
セットアイテムは、使用するたびに異なる順序で表示される可能性があり、インデックスやキーで参照することはできません。
変更不可
セットアイテムは変更できません。つまり、セットの作成後にアイテムを変更することはできません。
セットが作成されると、そのアイテムを変更することはできませんが、アイテムを削除して新しいアイテムを追加することはできます。
複製は許可されていません
セットに同じ値の2つのアイテムを含めることはできません。
例
重複する値は無視されます:
thisset = {"apple", "banana", "cherry", "apple"}
print(thisset)
セットの長さを取得する
セットに含まれるアイテムの数を判別するには、len()
関数を使用します。
例
セット内のアイテムの数を取得します。
thisset = {"apple", "banana", "cherry"}
print(len(thisset))
セットアイテム-データ型
セットアイテムは、任意のデータタイプにすることができます。
例
文字列、整数、ブールデータ型:
set1 = {"apple", "banana", "cherry"}
set2 = {1, 5, 7, 9, 3}
set3 = {True, False, False}
セットには、さまざまなデータ型を含めることができます。
例
文字列、整数、ブール値のセット:
set1 = {"abc", 34, True, 40, "male"}
タイプ()
Pythonの観点からは、セットはデータ型 'set'のオブジェクトとして定義されます。
<class 'set'>
例
セットのデータ型は何ですか?
myset = {"apple", "banana", "cherry"}
print(type(myset))
set()コンストラクタ
set() コンストラクターを使用してセットを作成することもできます。
例
set()コンストラクターを使用してセットを作成します。
thisset = set(("apple", "banana", "cherry")) # note the double round-brackets
print(thisset)
Pythonコレクション(配列)
Pythonプログラミング言語には4つのコレクションデータ型があります。
- リストは、注文して変更できるコレクションです。重複メンバーを許可します。
- タプルは、注文されて変更できないコレクションです。重複メンバーを許可します。
- Setは、順序付けられておらず、変更できない*、インデックス付けされていないコレクションです。重複するメンバーはありません。
- 辞書は注文された**コレクションであり、変更可能です。重複するメンバーはありません。
※セットアイテムは変更できませんが、アイテムを削除したり、新しいアイテムを追加したりできます。
** Pythonバージョン3.7以降、辞書は注文されています。Python 3.6以前では、辞書は順序付けられていません。
コレクションタイプを選択するときは、そのタイプのプロパティを理解しておくと便利です。特定のデータセットに適切なタイプを選択することは、意味を保持することを意味する可能性があり、効率またはセキュリティの向上を意味する可能性があります。