【python】集合型について

集合型set()について

# 集合の宣言(1)
a = set([1,2,3])
# 集合の宣言(2)
a = {1,2,3}
# 空集合の宣言
> a = set()
# 追加
> a.add(1)
# 削除
> a.remove(1)
# 無い要素を削除するとエラー
> a.remove(2)
Traceback (most recent call last):
  File "<sttdin>", line 1, in <module>
KeyError: 2
# discardによるエラーを発生させない削除
> a.discard(100)

つまり集合から要素を削除する際にremove()メソッドを使うと例外処理をする必要がある.
discard()メソッドを使うとエラー処理せずに済む.

# 集合から偶数を除く操作
a = set([1,6,7])
for i in range(0,10,2):
   try:
      a.remove(i)
   except:
      pass

b = set([1,6,7])
for i in range(0,10,2):
    b.discard(i)

【参考】
https://www.sejuku.net/blog/21923#addset