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'}
ぜひ参考にしてください!また!