- Python 3程序设计基础
- 周元哲编著
- 387字
- 2021-04-03 18:37:04
3.5 集合
本节介绍集合的概念、集合的操作方法以及集合的交、并、差运算。
3.5.1 集合概念
集合(Set)是一个无序不重复元素集,基本功能包括关系测试和消除重复元素。集合的方法如表3-5所示。
表3-5 集合的方法
![](https://epubservercos.yuewen.com/1536BF/18123625601962306/epubprivate/OEBPS/Images/49_01.jpg?sign=1739039046-DdXpzYqvlJIU64JtlXZJuK79Y7IdyFaH-0-4ef6b6db5f57634ccb1a63c8184ffe35)
3.5.2 集合操作
下面介绍集合的相关操作。
(1)创建集合
![](https://epubservercos.yuewen.com/1536BF/18123625601962306/epubprivate/OEBPS/Images/49_02.jpg?sign=1739039046-q2Lh1X5aFHaY6Hc4BCCeAQ7OpOszaImD-0-9f2120861529a0602275d56f5f4bf4fa)
重复的元素在set中被自动过滤,如下所示。
![](https://epubservercos.yuewen.com/1536BF/18123625601962306/epubprivate/OEBPS/Images/49_03.jpg?sign=1739039046-6r5dt5Rr3oSqmuDh5l6CTvX0irhCUwJK-0-97317e9a7e8e2e399402871482acf249)
(2)访问集合
集合本身无序,无法进行索引和切片操作,只能使用in ,not in或者循环遍历来访问或判断集合元素。
![](https://epubservercos.yuewen.com/1536BF/18123625601962306/epubprivate/OEBPS/Images/49_04.jpg?sign=1739039046-9PxwlSUo1R7bdmIAdAkjfn25JCB2DRBD-0-de34fba912ec4f8359f2ba4c14573fbf)
(3)删除集合
使用del语句删除集合。例如:
![](https://epubservercos.yuewen.com/1536BF/18123625601962306/epubprivate/OEBPS/Images/49_05.jpg?sign=1739039046-XVWG5L8dOiM9hpf3xp07Zzh1T3aTqn8F-0-1df7871ebdece3af290fee9186f495d0)
(4)添加集合元素
使用add语句添加元素。例如:
![](https://epubservercos.yuewen.com/1536BF/18123625601962306/epubprivate/OEBPS/Images/50_01.jpg?sign=1739039046-AsqeGu1SclNkdn0JQepa5WVyplDspvgr-0-eed29f04e1ee1a20d51b418ee55ea200)
(5)删除集合元素
从集合中删除元素有remove()、pop()、clear()等方法,如下所示。
1)remove()
![](https://epubservercos.yuewen.com/1536BF/18123625601962306/epubprivate/OEBPS/Images/50_02.jpg?sign=1739039046-aTe2diiHZ7xjvidcrJKuMexDhozi8kHp-0-6e2ee7f1def54e0c90c7fab714332650)
2)pop()
![](https://epubservercos.yuewen.com/1536BF/18123625601962306/epubprivate/OEBPS/Images/50_03.jpg?sign=1739039046-JSdnSt53Je1whYB59Fie1VV2nG1aC0qH-0-781fe311ad92c79a83dd0c8b77e39d14)
3)clear()
![](https://epubservercos.yuewen.com/1536BF/18123625601962306/epubprivate/OEBPS/Images/50_04.jpg?sign=1739039046-2Q9oLamSq5mnLZAyEPrIeDUCq75vG2lp-0-6f07df97343c965620a4cb76caae8389)
3.5.3 集合运算
Python提供方法实现交、并、差集合运算。
(1)差集
“-”用于求出两个集合的差集。
(2)并集
“|”用于求出两个集合的并集。
(3)交集
“&”用于求出两个集合的交集。
(4)对称差集
“^”用于求出两个集合中不同时存在的元素。
【例3-15】 集合运算举例。
![](https://epubservercos.yuewen.com/1536BF/18123625601962306/epubprivate/OEBPS/Images/50_05.jpg?sign=1739039046-J8ejfmFH9ln18b12ivTJGr7Y47BoMb4N-0-2a3baa01d95b88614ddd44a83e4f594b)