pythonセットは、一意の要素を保存するために特別に設計された強力なデータ構造です。 リストやタプルとは異なり、セットは重複した値を許可しません。これにより、独自のデータ識別と操作を含むタスクに非常に便利になります。 それらを使用する方法は次のとおりです。
セットを作成します:curlyブレース{}
またはset()
コンストラクターを使用してセットを作成できます。 たとえば、
# Using curly braces my_set = {1, 2, 3, 3, 4, 5} # Duplicates are automatically removed print(my_set) # Output: {1, 2, 3, 4, 5} # Using the set() constructor my_list = [1, 2, 2, 3, 4, 4, 5] my_set = set(my_list) print(my_set) # Output: {1, 2, 3, 4, 5}
要素の追加と削除:add()
remove()
メソッドを使用して要素を追加して、discard()
またはremove()
メソッドを使用して要素を削除できます。 要素が見つからない場合はKeyError
a discard()
を上げますが、
my_set.add(6) print(my_set) # Output: {1, 2, 3, 4, 5, 6} my_set.remove(3) print(my_set) # Output: {1, 2, 4, 5, 6} my_set.discard(7) # No error even though 7 is not present print(my_set) # Output: {1, 2, 4, 5, 6}
|
重複を削除します。&
これは最も簡単なアプリケーションです。 リストまたはその他のシーケンスをセットに変換すると、重複が自動的に削除されます。-
^
set1 = {1, 2, 3} set2 = {3, 4, 5} union_set = set1 | set2 # or set1.union(set2) print(union_set) # Output: {1, 2, 3, 4, 5} intersection_set = set1 & set2 # or set1.intersection(set2) print(intersection_set) # Output: {3} difference_set = set1 - set2 # or set1.difference(set2) print(difference_set) # Output: {1, 2} symmetric_difference_set = set1 ^ set2 # or set1.symmetric_difference(set2) print(symmetric_difference_set) # Output: {1, 2, 4, 5}
になりますが、さまざまなデータタイプのコレクションを一緒に保存する必要がある場合は、タプルのセットを使用できます。 たとえば、TypeError
この場合、セット内の各要素はタプルであり、セット内のタイプの一貫性を維持します。 ただし、同じセットでタプルを直接整数と混ぜることはできません。
以上が一意のデータにPythonセットを使用する方法は?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。