\

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にリストを追加する方法についての説明です。この情報が役立つことを願っています。

投稿者 admin

コメントを残す

メールアドレスが公開されることはありません。 が付いている欄は必須項目です