集合(set)是将多个元素放在一对英文大括号中,元素之间用英文逗号隔开,且同一集合中的元素不允许重复的高级数据类型。集合有可变集合和不可变集合两种。
1.可变集合
1)可变集合的创建
· 直接用{}将多个用英文逗号分隔的元素括起来。
· 采用set函数生成集合。
2)可变集合的常用方法及运算符号
· seta.add(item):将item增加到集合seta中。
· seta.pop():弹出并返回任意一个元素,若无元素,则返回异常。
· seta.discard(item):删除集合中的元素item。
· seta.remove(item):删除集合中的元素item,若不存在,则出错。
· len(sata):统计集合元素个数。
· seta.clear():清除集合中的所有元素。
· seta.copy():复制一个集合。
· sata.difference(satb)或sata-satb:获取seta与satb的差集。
· sata.intersection(satb)或sata&satb:获取seta与satb的交集。
· sata.union(satb)或sata|satb:获取seta与satb的并集。
2 不可变集合
用frozenset函数创建,一旦定义,其值不可更改。支持的方法有:copy()、difference()、intersection()、isdisjoint()、issubset()、issuperset()、symmetric_difference()、union()

