集合中所有元素都是独一无二的并且是无序(没有索引)的。
创建一个集合
(1)直接使用花括号创建
(2)使用集合推导式
(3)使用类型构造器set()
集合的无序性
e = {'d', 'e', 'w', 'r', 't', 'S', 'a'}
集合不可以通过索引的方式访问元素:
集合可以通过迭代的方式,访问元素:
可以通过 in 或 not in 判断某个元素是否存在其中:
集合的唯一性
集合的唯一性可以把相同元素去除掉,比如将一个带有重复元素的列表转换为集合:
根据集合这一特性,可以判断某段序列中是否有相同元素:
集合的内置方法
(1)浅拷贝copy()
由此也可以看出集合的无序性。
(2)判断两个集合是否有交集isdisjoint(set1[,]),支持多参数
结果为False,因为集合s与set(‘Python’)有交集 ‘t’
(3)判断一个集合是否为另一个集合的子集issubset(),支持多参数,Python支持符号<=
如果检测真子集,可以使用小于号<
(4)判断一个集合是否为另一个集合的超集issuperset(),支持多参数,Python支持符号>=
(5)并集union(),返回一个新的集合为两个集合的并集,支持多参数,Python支持符号管道符|
(6)交集intersection(),返回一个新的集合为两个集合的交集,支持多参数,Python支持符号&
(7)差集difference(),返回一个新的集合为两个集合的差集,支持多参数,Python支持符号-
(8)对称差集symmetric_difference(),对于两个集合A、B,先排除集合A与B的所有共同元素,由剩余元素组成的集合,只支持两个参数,Python支持符号^: