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 リソース
関連するインタラクティブなチュートリアル、チートシート、コード比較で知識を深めてください。
Python チュートリアル
Python セット
マスターセットはPythonで作成します。一意の値を保存し、交差、結合、差分を実行する方法を学び、ハッシュのパフォーマンス上の利点を理解します。
リソースの表示
ハウツーガイド
Python でリストを並べ替える方法
sort() メソッドとsorted() 関数を使用して、Python でリストを並べ替える方法を学びます。カスタムキーの並べ替えと逆順の例をご覧ください。
リソースの表示
言語の比較
Python と JavaScript: どちらのプログラミング言語が最適ですか?
Python と JavaScript の包括的な比較。構文の違い、パフォーマンス、使用例 (バックエンドとフロントエンド)、およびコーディング例を調べます。
リソースの表示