由于集合是无序组合,它没有索引和位置的概念,不能分片。集合中元素可以动态增加或删除。
1.创建集合
集合用大括号{}表示,可以用赋值语句生成一个集合,或者set()函数创建集合。特别要注意的是创建一个空集合必须用set()而不是 {},因为 {}是用来创建一个空字典。
在上面的示例中可以看到集合basket中已经去除了重复值。
类似列表解析,同样集合也可以用集合解析(setcomprehension)建立一个集合。
2.集合类型的基本操作
集合类型的4种基本操作为:并集 (|)、差集 (-)、交集 (&)、补集 (^),其操作逻辑与数学定义相同,如图4-2所示。
图4-2 集合类型的4种基本操作
(1)并集:A|B 或A.union (B),返回一个新集合,包括集合A 和B 中所有元素。
(2)差集:A-B或A.difference(B),返回一个新集合,包括在集合A 中但不在集合B中的元素。
(3)交集:A&B或A.intersection(B),返回一个新集合,包括同时在集合A 和B中的元素。
(4)补集:A^B或A.symmetric_difference(B),返回一个新集合,包括集合A和B中元素,但不包括同时在集合A和B中的元素。
3.添加元素(www.xing528.com)
(1)用s.add(x)方法,将元素x添加到集合s中,如果元素已存在,则不进行任何操作。
(2)用s.update(x)方法,也可以添加元素,且参数可以是列表、元组、字典和集合等。x可以有多个,用逗号分开。
4.移除元素
(1)用s.remove(x)方法,将元素x从集合s中移除,如果元素不存在,则会抛出异常KeyError。
(2)用s.discard (x)方法,也是移除集合中的元素,且如果元素不存在,不会发生异常。
(3)用s.pop ()方法,移除集合中的第一个元素。如果集合空,则抛出异常。
5.清空集合
使用s.clear()方法可以清空集合s。
6.计算集合元素个数
使用len (s)函数,可以计算集合s中元素个数。
7.判断元素是否在集合中存在
使用in,notin:检查指定元素是否在集合中。使用in来检查指定元素,在集合中返回True,否则返回False。notin正好相反。
免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。