質問するリストを追加する

質問するリストを追加する

既存のセットに値のリストを追加するにはどうすればよいですか?

ベストアンサー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')}

おすすめ記事