Pythonベース【第七編】集合
2791 ワード
一、集合の概念:
異なる要素の集合
二、集合の方法:
方法
使用法
例
set()
重複設定をフィルタして集合にする
subset_1 &subset_2
交差を求める
subset_1 | subset_2
へいれつしゅうごう
subset_1 ^ subset_2
交差を求める.
subset_1 – subset_2
すべてのset 2セットから値を削除
subset_1.issubset(subset_2)
判断subset_1 subset_かどうか2のサブセットは、Trueを返します.そうでなければFlaseを返します.
subset_1.issuperset(subset_2)
判断subset_1 subset_かどうか2の親セットは、Trueを返します.そうでなければFlaseを返します.
set.remove(value)
コレクションsetのvalue値の削除
subset.update(value)
コレクションを更新valueをコレクションに更新
異なる要素の集合
二、集合の方法:
方法
使用法
例
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])