首页 理论教育 Python程序设计基础教程集合操作详解

Python程序设计基础教程集合操作详解

时间:2023-11-16 理论教育 版权反馈
【摘要】:图4-2集合类型的4种基本操作并集:A|B 或A.union ,返回一个新集合,包括集合A 和B 中所有元素。用s.discard 方法,也是移除集合中的元素,且如果元素不存在,不会发生异常。如果集合空,则抛出异常。

Python程序设计基础教程集合操作详解

由于集合是无序组合,它没有索引和位置的概念,不能分片。集合中元素可以动态增加或删除。

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正好相反。

免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。

我要反馈