Set 集合是一个无序不重复元素的集。
可以用大括号 “{}” 来创建集合。注意:如果要创建一个空集合,你必须用 set() 函数而不是 “{}” ,因为后者将创建一个空的字典。
>>> numberSet = {1, 2, 3, 4, 5, 4, 3, 2, 1}
>>> print(numberSet)
{1, 2, 3, 4, 5}
>>> 1 in numberSet
True
>>> 10 in numberSet
False
下面的例子则体现了 Set 一方面不保存重复元素,另一方面也是无序的。
>>> a = set('1234567890123456')
>>> a
{'8', '4', '5', '2', '6', '0', '7', '9', '1', '3'}
Set 之间可以进行逻辑运算:
>>> a = set('abracadabra')
>>> b = set('alacazam')
>>> a # 集合 a 的字母
{'c', 'b', 'r', 'd', 'a'}
>>> b # 集合 b 的字母
{'c', 'l', 'm', 'z', 'a'}
>>> a - b # 集合 a 存在,集合 b 不存在的字母
{'d', 'b', 'r'}
>>> a | b # 集合 a 存在,或集合 b 存在的字母
{'c', 'l', 'm', 'b', 'z', 'r', 'd', 'a'}
>>> a & b # 集合 a 和集合 b 都存在的字母
{'a', 'c'}
>>> a ^ b # 集合 a 或集合 b 存在但不同时存在的字母
{'z', 'r', 'd', 'l', 'm', 'b'}