Pythonによる集合の実装
メニューを表示するにはスワイプしてください
Pythonコードの分解
セットの定義
セットは中括弧 {} または set() 関数を使用して定義。セットは重複する値を許可せず、特定の順序も保持しない。
123456# Define two sets set_a = {1, 2, 3, 4, 5} set_b = set([4, 5, 6, 7, 8]) print("Set A:", set_a) print("Set B:", set_b)
重複した値でセットを定義しても、Pythonは自動的に重複を削除する。
集合の和集合
両方の集合から要素を結合。重複は含まれない。
12345set_a = {1, 2, 3, 4, 5} set_b = {4, 5, 6, 7, 8} union_set = set_a.union(set_b) print("Union:", union_set)
集合の積集合
両方の集合に共通する要素のみを返す。
12345set_a = {1, 2, 3, 4, 5} set_b = {4, 5, 6, 7, 8} intersection_set = set_a.intersection(set_b) print("Intersection:", intersection_set)
集合の差分
set_a に存在し、set_b には存在しない要素の抽出。
12345set_a = {1, 2, 3, 4, 5} set_b = {4, 5, 6, 7, 8} difference_set = set_a.difference(set_b) print("Difference (A - B):", difference_set)
対称差分
いずれか一方の集合に存在し、両方には存在しない要素の抽出。
12345set_a = {1, 2, 3, 4, 5} set_b = {4, 5, 6, 7, 8} symmetric_difference_set = set_a.symmetric_difference(set_b) print("Symmetric Difference:", symmetric_difference_set)
部分集合と上位集合の関係
issubset()は、ある集合のすべての要素が他の集合に含まれているかを判定。issuperset()は、ある集合が他の集合を完全に含んでいるかを判定。
12345set_a = {1, 2, 3, 4, 5} set_b = {4, 5, 6, 7, 8} print("Is A a subset of B?", set_a.issubset(set_b)) print("Is A a superset of {3, 4}?", set_a.issuperset({3, 4}))
集合を使った重複の削除
集合の一般的な実用例として、リストから重複を削除する方法がある。
123data = [1, 2, 2, 3, 4, 4, 5] unique_data = set(data) print("Unique values:", unique_data)
セットは重複を許可しないため、リストをセットに変換すると自動的に重複した値が削除されます。
すべて明確でしたか?
フィードバックありがとうございます!
セクション 2. 章 2
AIに質問する
AIに質問する
何でも質問するか、提案された質問の1つを試してチャットを始めてください
セクション 2. 章 2