>>> a
{'b', 'd', 'a', 'r', 'c', 'm', 'z'}
>>> a.pop()
'b'
>>> a
{'d', 'a', 'r', 'c', 'm', 'z'}
s.clear() 清空
>>> a
{'d', 'a', 'r', 'c', 'm', 'z'}
>>> a.clear()
>>> a
set()
并集
s.union( x ) 返回s与集合x的并集集,不改变原集合s,x 也可以是列表,元组,字典
可以使用 | 返回集合之间的并集
>>> a=set('123')
>>> b={4,5,6}
>>> a
{'2', '1', '3'}
>>> b
{4, 5, 6}
>>> a.union(b)
{'2', '1', 4, 5, 6, '3'}
>>> a
{'2', '1', '3'}
>>> a | b
{'2', '1', 4, 5, 6, '3'}
交集
s.intersection( x ) 返回s与集合x的交集,不改变s, x 也可以是列表,元组,字典。
可以使用 & 返回集合之间的交集
>>> a = [1,2,3]
>>> a = set('123')
>>> b = set('234')
>>> a
{'2', '1', '3'}
>>> b
{'2', '3', '4'}
>>> a.intersection(b)
{'2', '3'}
>>> a & b
{'2', '3'}
注意不能使用and操作符
差集
s.difference( x )返回在集合s中而不在集合 x 中的元素的集合,不改变集合s, x 也可以是列表,元组,字典。
可以使用 - 返回集合之间的差集
>>> a = [1,2,3]
>>> a = set('123')
>>> b = set('234')
>>> a
{'2', '1', '3'}
>>> b
{'2', '3', '4'}
>>> a.difference(b)
{'1'}
>>> a - b
{'1'}
对称差集
s.symmetric_difference( x ) 返回s和集合x的对称差集,即只在其中一个集合中出现的元素,不改变集合s, x 也可以是列表,元组,字典。
可以使用 ^ 返回集合之间的对称差集
>>> a = [1,2,3]
>>> a = set('123')
>>> b = set('234')
>>> a
{'2', '1', '3'}
>>> b
{'2', '3', '4'}
>>> a.symmetric_difference(b)
{'1', '4'}
>>> a^b
{'1', '4'}
判断
s.issubset( x ) 判断 集合s 是否是 集合x 子集
s.issuperset( x ) 判断 集合x 是否是集合s的子集
>>> a = {1,2,3}
>>> b = {1,3}
>>> a.issubset(b)
True
>>> a.issubset(b)
False
>>> a.issuperset(b)
True