【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)