Pythonでは、set
というデータ構造を使用して集合を表現することができます。set
は順序がなく、重複した値を持つことができません。
リストやタプルをset
に追加する方法について説明します。
リストの内容をsetに追加する
リストの各要素をset
に追加するには、set.update()
メソッドまたは|=
演算子を使用します。
a = set('abc') # {'a', 'b', 'c'}
xs = ['d', 'e']
a.update(xs) # a is now {'e', 'b', 'c', 'd', 'a'}
xs = ['f', 'g']
a |= set(xs) # a is now {'e', 'b', 'f', 'c', 'd', 'g', 'a'}
リスト自体をsetに追加する
リスト自体をset
に直接追加することはできません。なぜなら、set
の要素はハッシュ可能でなければならないからです。代わりに、リストをタプルに変換してから追加することができます。
a = {('a', 'b', 'c')}
xs = ['d', 'e']
a.add(tuple(xs)) # a is now {('a', 'b', 'c'), ('d', 'e')}
以上がPythonでset
にリストを追加する方法についての説明です。この情報が役立つことを願っています。