Python 入門

ホーム > Python のタイプとオブジェクト > セット

セット

セットとは?

セット (set) というのは、順序付けされていないユニークな要素で構成された、コレクションです。 セットを作成するには set を呼びます。・・・と、書くとなにやら面倒そうに見えるかもしれませんが、例を見るとわかりやすいです。

次の例をみてください。ここでは、リストと文字列からセットを作成しています。

>>> L = ['a', 'a', 'b', 'c', 'c', 'a']
>>> S = set(L) # リストからセットを作成
>>> S
set(['a', 'c', 'b']) # 重複する文字がなくなった
>>> M = set('Hello') # 文字列からセットを作成
>>> M
set(['H', 'e', 'l', 'o'])

セットの演算

セットは下記のような算術演算可能です。

>>> A = set('Hello') # セット A を作成
>>> B = set('World') # セット B を作成
>>> A
set(['H', 'e', 'l', 'o'])
>>> B
set(['d', 'r', 'o', 'W', 'l'])
>>> A - B # A から B に含まれる要素を削除
set(['H', 'e'])
>>> A | B # A と B の要素の和
set(['e', 'd', 'H', 'l', 'o', 'r', 'W'])
>>> A & B # A と B の両方に含まれる要素
set(['l', 'o'])
>>> A ^ B # A と B に含まれるが、両方に含まれるものを除く
set(['e', 'd', 'H', 'r', 'W'])
ホーム > Python のタイプとオブジェクト > セット