Python Set メソッドのチートシート

Python の集合演算の完全ガイド。和集合や積集合などの数学的な集合演算を追加、削除、実行する方法を学びます。

セットの変更

セット内の要素を挿入、削除、または消去するための一般的なメソッド。

メソッド・機能構文説明
add()my_set.add(item)要素をセットに追加します。要素がすでに存在する場合は効果がありません。
remove()my_set.remove(item)指定された要素を削除します。要素が見つからない場合は KeyError を発生させます。
discard()my_set.discard(item)指定された要素が存在する場合は削除します。見つからない場合でもエラーは発生しません。
pop()my_set.pop()セットから任意の要素を削除して返します。空の場合は KeyError を発生させます。
clear()my_set.clear()セットからすべての要素を削除し、空のままにします。

数学的な集合演算

セットを比較したり、交差、和集合、差分を計算したりする操作。

メソッド・機能構文説明
union()set1.union(set2)両方のセットの一意の要素をすべて含む新しいセットを返します。
intersection()set1.intersection(set2)両方のセットに共通の要素を含む新しいセットを返します。
difference()set1.difference(set2)set1 にはあるが set2 には含まれていない要素を含む新しいセットを返します。
symmetric_difference()set1.symmetric_difference(set2)set1 または set2 のいずれかの要素を返しますが、両方の要素は返しません。
issubset()set1.issubset(set2)set1 のすべての要素が set2 にある場合は True を返します。
issuperset()set1.issuperset(set2)set2 のすべての要素が set1 にある場合は True を返します。

インタラクティブなデモスクリプト

run_all_cheat_methods.py
エディターで実行
# add()
my_set.add(item)

# remove()
my_set.remove(item)

# discard()
my_set.discard(item)

# pop()
my_set.pop()

# clear()
my_set.clear()

# union()
set1.union(set2)

# intersection()
set1.intersection(set2)

# difference()
set1.difference(set2)

# symmetric_difference()
set1.symmetric_difference(set2)

# issubset()
set1.issubset(set2)

# issuperset()
set1.issuperset(set2)

よくある質問

Remove() と Discard() の違いは何ですか?

要素が存在しない場合、remove() は KeyError を発生させますが、discard() は何もせずに正常に終了します。

セットに可変要素を含めることはできますか?

いいえ、セット内の要素はハッシュ可能 (不変) である必要があるため、セット内にリストや辞書を格納することはできません。

関連トピック

推奨される Python リソース

関連するインタラクティブなチュートリアル、チートシート、コード比較で知識を深めてください。