Python の set() 関数を使用してセットを作成する
Python では、セット (set) は順序付けされていない可変データ型であり、構成要素は次のとおりです。非反復要素のみからなる。リストやタプルと比較して、セットは検索速度が速く、要素の重複は許可されません。セットは、一意性が必要なデータを操作する場合に非常に便利なデータ構造です。
Python の set() 関数を使用して、新しいコレクションを作成できます。 set() 関数を使用する場合、リスト、タプル、文字列などの反復可能なオブジェクトをパラメータとして渡すことができます。 set() 関数を使用してコレクションを作成する方法を示すサンプル コードを次に示します。
空のコレクションの作成
my_set = set() print(my_set) # 输出 set()
空のコレクションの作成要素を含むコレクション
my_set = set([1, 2, 3, 4, 5]) print(my_set) # 输出 {1, 2, 3, 4, 5}
文字列を含むコレクションの作成
my_set = set("Hello") print(my_set) # 输出 {'o', 'l', 'H', 'e'}
上記の例では、 set() 関数がコレクションを作成し、重複した要素を自動的に削除します。コレクションには順序がないため、出力順序はランダムです。
set() 関数の使用に加えて、中括弧 ({}) を使用してセットを作成することもできます。ただし、{} は空の辞書を作成するため、set() 関数は空のコレクションを作成する場合にのみ使用できることに注意してください。
集合の関数は非常に強力で、和集合、積集合、差分、対称差分など、多くの一般的な集合演算をサポートしています。サンプル コードを次に示します。
Union
set1 = set([1, 2, 3]) set2 = set([3, 4, 5]) union_set = set1.union(set2) print(union_set) # 输出 {1, 2, 3, 4, 5}
Intersection
set1 = set([1, 2, 3]) set2 = set([3, 4, 5]) intersection_set = set1.intersection(set2) print(intersection_set) # 输出 {3}
Difference
set1 = set([1, 2, 3]) set2 = set([3, 4, 5]) difference_set = set1.difference(set2) print(difference_set) # 输出 {1, 2}
対称差分セット
set1 = set([1, 2, 3]) set2 = set([3, 4, 5]) symmetric_difference_set = set1.symmetric_difference(set2) print(symmetric_difference_set) # 输出 {1, 2, 4, 5}
上記のコード例を通して、セットの操作が非常にシンプルかつ直観的であることがわかります。実際のプログラミングでは、セットを使用して、重複する要素を削除したり、要素が存在するかどうかを判断したり、2 つのセットが交差しているかどうかを判断したりすることができます。
基本的な操作に加えて、コレクションでは、要素の追加、要素の削除、コレクションの長さの検索などのメソッドもサポートされています。例:
要素の追加
my_set = set([1, 2, 3]) my_set.add(4) print(my_set) # 输出 {1, 2, 3, 4}
要素の削除
my_set = set([1, 2, 3]) my_set.remove(2) print(my_set) # 输出 {1, 3}
set
my_set = set([1, 2, 3]) length = len(my_set) print(length) # 输出 3
概要:
この記事では、Python の set() 関数を使用してセットを作成する方法を紹介し、セットの基本操作と一般的なセット操作を示します。 Set は非常に便利なデータ構造で、重複要素の削除、要素が存在するかどうかの判断、交差や和集合の検索などの操作に使用できます。日常的なプログラミングでは、コレクションを合理的に使用すると、プログラムの効率と読みやすさが向上します。
以上がPython の set() 関数を使用してコレクションを作成するの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。