VBAオジサンのらくがき帳

Set

2021-08-07 00:00:00

初期化

s = set()
s = set([1, 2, 3])
s = {1, 2, 3}

ループ

for i in s:
    print(i)

for i, v in enumerate(s):
    print(i, v)

追加

s.add(10)
s |= {100, 200}

削除

s.remove(1) #要素がないとエラーになる
s.discard(1) #要素がなくてもエラーにならない
v = s.pop()
s.clear()

その他

size = len(s)
s1.issubset(s2)
s1.issuperset(s2)
s1 | s2 #和集合
s1 & s2 #積集合
s1 - s2 #差集合