Pythonベース【第七編】集合

2791 ワード

一、集合の概念:
異なる要素の集合
二、集合の方法:
方法
使用法

set()
重複設定をフィルタして集合にする
>>> subset=set([1,1,2,3,4,4,6])

>>> subset

set([1, 2, 3, 4, 6]) //                1,4

>>> type(subset) //  subset   set  

<type 'set'>

subset_1 &subset_2
交差を求める
>>> subset_1 =set([1,2,3,4,5,6])

>>> subset_2 =set([1,3,4,6])

>>> subset_1 & subset_2

set([1, 3, 4, 6])

subset_1 | subset_2
へいれつしゅうごう
>>> subset_1 =set([1,2,3,4,5,6])

>>> subset_2 =set([1,3,6,9,10])

>>> subset_1 | subset_2

set([1, 2, 3, 4, 5, 6, 9, 10])

subset_1 ^ subset_2  
交差を求める.
>>> subset_1 =set([1,2,3,4,5,6])

>>> subset_2 =set([1,3,6,9,10])

>>> subset_1 ^ subset_2

set([2, 4, 5, 9, 10])

subset_1 – subset_2
すべてのset 2セットから値を削除
>>> subset_1 =set([1,2,3,4,5,6])

>>> subset_2 =set([1,3,6,9,10])

>>> subset_1 - subset_2

set([2, 4, 5])

subset_1.issubset(subset_2)
判断subset_1 subset_かどうか2のサブセットは、Trueを返します.そうでなければFlaseを返します.
>>> subset_1 = set([1, 2, 3, 4, 5, 6])

>>> subset_2 = set([1, 3, 4])

>>> subset_1.issubset(subset_2)

False

>>> subset_2.issubset(subset_1)

True

subset_1.issuperset(subset_2)
判断subset_1 subset_かどうか2の親セットは、Trueを返します.そうでなければFlaseを返します.
>>> subset_1 = set([1, 2, 3, 4, 5, 6])

>>> subset_2 = set([1, 3, 4])

>>> subset_1.issuperset(subset_2)

True

set.remove(value)
コレクションsetのvalue値の削除
>>> subset_1 = set([1, 2, 3, 4, 5, 6])

>>> subset_1.remove(4)

>>> subset_1

set([1, 2, 3, 5, 6])

subset.update(value)
コレクションを更新valueをコレクションに更新
>>> subset = set([1,2,5])

>>> subset.update([5,6,7])

>>> subset

set([1, 2, 5, 6, 7])