![Python 3程序设计基础](https://wfqqreader-1252317822.image.myqcloud.com/cover/971/33892971/b_33892971.jpg)
上QQ阅读APP看书,第一时间看更新
3.5 集合
本节介绍集合的概念、集合的操作方法以及集合的交、并、差运算。
3.5.1 集合概念
集合(Set)是一个无序不重复元素集,基本功能包括关系测试和消除重复元素。集合的方法如表3-5所示。
表3-5 集合的方法
![](https://epubservercos.yuewen.com/1536BF/18123625601962306/epubprivate/OEBPS/Images/49_01.jpg?sign=1739602183-XlY3dQaemIqEefRZm0L0CYE0mDZllF8H-0-be13829740cb700c6450c07e776963e3)
3.5.2 集合操作
下面介绍集合的相关操作。
(1)创建集合
![](https://epubservercos.yuewen.com/1536BF/18123625601962306/epubprivate/OEBPS/Images/49_02.jpg?sign=1739602183-fm9I0RGrgBAbloTT5ACGpUk9kxPJpKtG-0-4df2795e5c7e2d49e1bd1bda3a177785)
重复的元素在set中被自动过滤,如下所示。
![](https://epubservercos.yuewen.com/1536BF/18123625601962306/epubprivate/OEBPS/Images/49_03.jpg?sign=1739602183-vCaMd3P0cwfweHjSX9V6iS7HMkXv3xNL-0-66166df786a2fb0e6a0fad9a24fad547)
(2)访问集合
集合本身无序,无法进行索引和切片操作,只能使用in ,not in或者循环遍历来访问或判断集合元素。
![](https://epubservercos.yuewen.com/1536BF/18123625601962306/epubprivate/OEBPS/Images/49_04.jpg?sign=1739602183-MyNNe1W1U64TyWiAnDGXav1iqupqrasI-0-b553a4b79efba6e2bf8918e95c22b6ce)
(3)删除集合
使用del语句删除集合。例如:
![](https://epubservercos.yuewen.com/1536BF/18123625601962306/epubprivate/OEBPS/Images/49_05.jpg?sign=1739602183-f8Zm3LvNmyr0U2Fk6UI1Fo1ArYfYm0UB-0-23d8c8843bd62e87aaf09f6b33e33ea6)
(4)添加集合元素
使用add语句添加元素。例如:
![](https://epubservercos.yuewen.com/1536BF/18123625601962306/epubprivate/OEBPS/Images/50_01.jpg?sign=1739602183-M37YMMXQF3OjJwIMPIuIvLUETynNAZqv-0-b98789069db5c655371f21d59290178e)
(5)删除集合元素
从集合中删除元素有remove()、pop()、clear()等方法,如下所示。
1)remove()
![](https://epubservercos.yuewen.com/1536BF/18123625601962306/epubprivate/OEBPS/Images/50_02.jpg?sign=1739602183-BlI2NvO3WPoKU9fxAQi3o9fQdBAlQ0U6-0-27fc1fbf016a775fe9c102171867cf04)
2)pop()
![](https://epubservercos.yuewen.com/1536BF/18123625601962306/epubprivate/OEBPS/Images/50_03.jpg?sign=1739602183-Y7FBUuNNwyx9d4HoYbdQ2CqAjQuM5ZKQ-0-791ff9d40cfea38a3cfb91c6f0acfb7b)
3)clear()
![](https://epubservercos.yuewen.com/1536BF/18123625601962306/epubprivate/OEBPS/Images/50_04.jpg?sign=1739602183-NoIfZwBL8BoisQw3UTNjsHaj31dzG2XM-0-85bfcbc0a8da9af0d928243b300f0183)
3.5.3 集合运算
Python提供方法实现交、并、差集合运算。
(1)差集
“-”用于求出两个集合的差集。
(2)并集
“|”用于求出两个集合的并集。
(3)交集
“&”用于求出两个集合的交集。
(4)对称差集
“^”用于求出两个集合中不同时存在的元素。
【例3-15】 集合运算举例。
![](https://epubservercos.yuewen.com/1536BF/18123625601962306/epubprivate/OEBPS/Images/50_05.jpg?sign=1739602183-3qTW4miYJlwlH8CM5CtWQg5Gvx6CRLP2-0-d03d63c09497f2e46eeb3252f1ba10f7)