セットはもう一つ重要ですPythonデータ構造。
タプルのように機能すると言えますが、順序付けられておらず、可変。または、辞書のように機能すると言えますが、キーはありません。
また、と呼ばれる不変のバージョンがありますfrozenset
。
次の構文を使用してセットを作成できます。
names = {"Roger", "Syd"}
セットは、数学的なセットとして考えるとうまく機能します。
2つのセットを交差させることができます。
set1 = {"Roger", "Syd"}
set2 = {"Roger"}
intersect = set1 & set2 #{‘Roger’}
次の2つのセットの和集合を作成できます。
set1 = {"Roger", "Syd"}
set2 = {"Luna"}
union = set1 | set2
#{‘Syd’, ‘Luna’, ‘Roger’}
2つのセットの違いを得ることができます:
set1 = {"Roger", "Syd"}
set2 = {"Roger"}
difference = set1 - set2 #{‘Syd’}
セットが別のセットのスーパーセットであるかどうかを確認できます(もちろん、セットが別のサブセットであるかどうか)。
set1 = {"Roger", "Syd"}
set2 = {"Roger"}
isSuperset = set1 > set2 # True
セット内のアイテムを数えることができますlen()
グローバル関数:
names = {"Roger", "Syd"}
len(names) # 2
セットをに渡すことにより、セット内のアイテムからリストを取得できます。list()
コンストラクタ:
names = {"Roger", "Syd"}
list(names) #['Syd', 'Roger']
アイテムがセットに含まれているかどうかを確認するには、in
オペレーター:
print("Roger" in names) # True
その他のPythonチュートリアル:
- Pythonの紹介
- macOSへのPython3のインストール
- Pythonプログラムの実行
- Python2とPython3
- Pythonでの作業の基本
- Pythonデータ型
- Python演算子
- Python文字列
- Pythonブール値
- Python番号
- Python、入力の受け入れ
- Python制御ステートメント
- Pythonリスト
- Pythonタプル
- Pythonセット
- Python辞書
- Python関数
- Pythonオブジェクト
- Pythonループ
- Pythonモジュール
- Pythonクラス
- Python標準ライブラリ
- Pythonのデバッグ
- Python変数スコープ
- Python、コマンドラインから引数を受け入れる
- Python再帰
- Pythonの入れ子関数
- PythonLambda関数
- Pythonクロージャ
- Python仮想環境
- Pythonを使用してGoProをリモートWebカメラとして使用する
- Python、文字列からリストを作成する方法
- Pythonデコレータ
- PythonDocstrings
- Pythonのイントロスペクション
- Pythonアノテーション
- Python、ディレクトリ内のファイルとフォルダを一覧表示する方法
- Python、数値が奇数か偶数かを確認する方法
- Python、ファイルの詳細を取得する方法
- Python、ファイルまたはディレクトリが存在するかどうかを確認する方法
- Pythonの例外
- Python、ディレクトリの作成方法
- Python、空のファイルを作成する方法
- Python、 `with`ステートメント
- Python、ネットワークリクエストを作成する
- Python、 `pip`を使用してサードパーティパッケージをインストールする
- Python、ファイルの内容を読む