既存のセットに値のリストを追加するにはどうすればよいですか?
ベストアンサー1
リストの内容を追加する
使用set.update()
または|=
演算子:
>>> a = set('abc')
>>> a
{'a', 'b', 'c'}
>>> xs = ['d', 'e']
>>> a.update(xs)
>>> a
{'e', 'b', 'c', 'd', 'a'}
>>> xs = ['f', 'g']
>>> a |= set(xs)
>>> a
{'e', 'b', 'f', 'c', 'd', 'g', 'a'}
リスト自体を追加する
リスト自体を直接セットに追加することはできません。セットの要素はハッシュ可能。
代わりに、まずリストをタプルに変換することもできます。
>>> a = {('a', 'b', 'c')}
>>> xs = ['d', 'e']
>>> a.add(tuple(xs))
>>> a
{('a', 'b', 'c'), ('d', 'e')}