Python の set の使い方は?
セットは、重複のない要素の集合を格納するための Python のコンテナ型です。数学的な集合と似ており、順序付けられず、要素はただ一度だけ出現することができます。
set の一般的な操作には、次のようなものがあります。
- セットを作成する: 中かっこ {} または set() 関数を使用して、 空のセットを作成できます。 例:
my_set = {1, 2, 3} # 使用花括号创建set
my_set = set([1, 2, 3]) # 使用set()函数创建set
- 要素を追加する:add()メソッドを使用して1つの要素をセットに追加する。要素がすでに存在する場合は、重複して追加されることはありません。 例:
my_set.add(4)
- 要素の削除: remove() か discard() メソッドを使って、set から特定の要素を削除します。要素が存在しない場合、remove() は KeyError を発生させますが、discard() は何もしません。例:
my_set.remove(3)
my_set.discard(3)
- セット演算:セットは、和集合、交わり集合、差集合など、さまざまなセット演算をサポートしています。例えば:
set1 = {1, 2, 3}
set2 = {2, 3, 4}
union_set = set1 | set2 # 并集
intersection_set = set1 & set2 # 交集
difference_set = set1 - set2 # 差集
- セットの要素を反復処理:Setの要素をループ処理するために、forループを使用できます。例えば:
for item in my_set:
print(item)
集合の要素は、数値、文字列、タプルなど不変な型でなければならず、リストや辞書などの変更可能な型を含めることはできません。集合はハッシュテーブルに基づいて実装されているため、変更可能な型の要素にはハッシュ値がなく、集合の要素として使用できません。