プロジェクト

全般

プロフィール

Python 集合(set)

set概要

オブジェクトを複数格納する器で、同じオブジェクトが複数存在するときは重複を排除して1つだけ格納します。順序は失われます。
集合演算が用意されているので、複数のsetの間で演算が可能です。

setの作り方

alfa_set = { 'a', 'b', 'c' }

listから生成

alfa_list = [ 'a', 'b', 'c' ]
alfa_set = set(alfa_list)

setの基本機能

要素数

len(alfa_set)

set同士の演算

一致

要素が全て一致すればTrue, さもなければFalseとなります。

>>> alfa_set == charlie_set
False

共通する要素を抽出(AND)

>>> alfa_set & charlie_set
{'c'}

共通しない要素を抽出(XOR)

>>> alfa_set ^ charlie_set
{'d', 'a', 'b', 'e'}

着目するsetから比較するsetにない要素を抽出(差分)

alfa_setから、charlie_setに含まれる要素を除いたものを抽出します。

>>> alfa_set - charlie_set
{'a', 'b'}

charlie_setから、alfa_setに含まれる要素を除いたものを抽出します。

>>> charlie_set - alfa_set
{'e', 'd'}

和集合(OR)

2つのsetの要素を全て持つsetを生成します(重複要素は排除)。

>>> alfa_set | charlie_set
{'c', 'e', 'd', 'a', 'b'}


3ヶ月前に更新