![Python程序设计案例教程:从入门到机器学习(微课版)](https://wfqqreader-1252317822.image.myqcloud.com/cover/597/26793597/b_26793597.jpg)
上QQ阅读APP看书,第一时间看更新
2.3 字典和集合
2.3.1 字典
Python的字典是包含多个元素的一种可变数据类型,其元素由“键:值”对组成,即每个元素包含“键”和“值”两部分。
1.字典的定义
用大括号{ }把元素括起来就构成了一个Python字典对象。
字典中的元素用“字典名[键名]”表示。
例如:
![](https://epubservercos.yuewen.com/0F5810/15253385904109206/epubprivate/OEBPS/Images/Figure-P27_14542.jpg?sign=1739610796-9vuvFKC1dsg9cp7xgTwOQTLQOphfMOUu-0-6bb44af3baaa24eb8eb85111b5271259)
2.字典元素的修改
通过为键名重新赋值的方式修改字典元素的值。
例如:
![](https://epubservercos.yuewen.com/0F5810/15253385904109206/epubprivate/OEBPS/Images/Figure-P27_14547.jpg?sign=1739610796-dK0y2TgDKVSeW4iOBNBikUZtLiHFOMSW-0-b26385ab7f34baee0d3c49c34348407a)
3.字典元素的添加
添加字典元素,也是使用赋值方式。
例如:
![](https://epubservercos.yuewen.com/0F5810/15253385904109206/epubprivate/OEBPS/Images/Figure-P27_14543.jpg?sign=1739610796-65Aed1iBoMWoKAeDDlxEzP3xAxNR3p6u-0-68561f503cb3df68e3ec415ab0c98e89)
4.字典元素的删除
用del命令可以删除字典中的元素。
例如:
![](https://epubservercos.yuewen.com/0F5810/15253385904109206/epubprivate/OEBPS/Images/Figure-P27_14544.jpg?sign=1739610796-Tvls3KbE6wWChR0auM0xgJIin6pyHstY-0-5245d45a7741e470c84c8584b5bd2965)
2.3.2 集合
集合是一个无序不可重复的序列,是Python的一种基本数据类型。
集合分为可变集合(set)和不可变集合(frozenset)两种类型。可变集合的元素是可以添加、删除的,而不可变集合的元素不可添加、不可删除。
1.集合的定义
集合用一对大括号{ }把元素括起来,元素之间用逗号“,”分隔。
例如:
s1 = {1,2,3,4,5} s2 = {'a','b','c','d'}
上述s1和s2都是集合。
2.集合的创建
使用set()函数创建一个集合。
例如:
![](https://epubservercos.yuewen.com/0F5810/15253385904109206/epubprivate/OEBPS/Images/Figure-P28_14552.jpg?sign=1739610796-s1EvwsPi2taC0gpoJ4TAjoDvDnIUiUqa-0-9e0233ca3ba8810f6e2f6f783709243a)
又如:
![](https://epubservercos.yuewen.com/0F5810/15253385904109206/epubprivate/OEBPS/Images/Figure-P28_14554.jpg?sign=1739610796-YMrPCh36aThE2qEtK2DTxLnK0R88nX5u-0-aa6e6fe4a9061b1417e9ba7a918d2927)
3.集合元素的添加
Python集合有两种方法用于添加元素,分别是add()和update()。
(1)使用add()添加元素
add()把要传入的元素作为一个整体添加到集合中。
例如:
![](https://epubservercos.yuewen.com/0F5810/15253385904109206/epubprivate/OEBPS/Images/Figure-P28_14556.jpg?sign=1739610796-qTLwVCJOHXbSgYpiFRQPWdpSiCzdc52E-0-fc6a5d2769f0e905f821a9b69510850b)
(2)使用update()添加元素
update()把要传入的元素拆分,作为个体添加到集合中。
例如:
![](https://epubservercos.yuewen.com/0F5810/15253385904109206/epubprivate/OEBPS/Images/Figure-P28_14558.jpg?sign=1739610796-MxkAlZE8iR72OVurB6AQ3dH948espLAH-0-709f8a41c8545acdc55610b7e5848507)
4.集合元素的删除
用remove()可以删除集合中的元素。
例如:
![](https://epubservercos.yuewen.com/0F5810/15253385904109206/epubprivate/OEBPS/Images/Figure-P29_14561.jpg?sign=1739610796-ls4Ddvt964KjXognZHNkAph3ID5y0vbv-0-b146feef8f9b9da9b3cc09382927b21d)
5.集合的专用操作符
集合有4个专用操作符:&(交集)、|(并集)、-(差集,又称为“相对补集”)和^(对称差分)。
设有两个集合a和b,其关系如下:
·a & b表示两个集合的共同元素;
· a | b表示两个集合的所有元素;
·a - b表示只属于集合a,不属于集合b的元素;
· a ^ b表示两个集合的非共同元素;
例如:
![](https://epubservercos.yuewen.com/0F5810/15253385904109206/epubprivate/OEBPS/Images/Figure-P29_14563.jpg?sign=1739610796-6uaSZvfqatEGPhGSOfBuXFbyZbZim9jS-0-e12bd3afe2f718db22ca90663e1d1189)