Pythonの基礎#4 セット
スポンサーリンク

sets

セットもリストの用に複数のデータを保持しますが、リストと異なります。

まずセットは重複データを持ちません。

sets = {"a", "b", "c", "d", "e", "a"}

print(sets)
# {'d', 'e', 'a', 'b', 'c'}

add()

セットにデータを追加するときは add を使用します

sets = {"a", "b", "c", "d"}
sets.add("e")

print(sets)
# {'b', 'a', 'e', 'c', 'd'}

remove()・discard()

セットからデータを削除するときは remove もしくは discard を使用します。

sets = {"a", "b", "c", "d"}
sets.remove("a")

print(sets)
# {'d', 'c', 'b'}

union()

2つのセットのデータを結合するときは union() を利用します。

sets1 = {"a", "b", "c", "d"}
sets2 = {"e", "f", "g", "h"}
sets3 = sets1.union(sets2)

print(sets3)
# {'f', 'a', 'c', 'b', 'g', 'e', 'd', 'h'}

intersection()・&

2つのセットに重複する内容を抽出するにはintersectionを使います。

また、これは & を使っても同じことができます。

sets1 = {"a", "b", "c", "d"}
sets2 = {"c", "d", "e", "f"}
sets3 = sets1.intersection(sets2)

print(sets3)
# {'d', 'c'}
sets1 = {"a", "b", "c", "d"}
sets2 = {"c", "d", "e", "f"}
sets3 = sets1 & sets2

print(sets3)
# {'d', 'c'}

difference()・-

セットAにしかないデータを調べるには difference か - を使用します。

sets1 = {"a", "b", "c", "d"}
sets2 = {"c", "d", "e", "f"}
sets3 = sets1.difference(sets2)

print(sets3)
# {'a', 'b'}

symmetric_difference() ^

セットAかセットBのいずれかにしかないデータを調べるには symmetric_difference か ^ を使用します。

sets1 = {"a", "b", "c", "d"}
sets2 = {"c", "d", "e", "f"}
sets3 = sets1.symmetric_difference(sets2)

print(sets3)
# {'f', 'b', 'a', 'e'}

ぜひ参考にしてください!また!

Twitterでフォローしよう

おすすめの記事