Python程序设计案例教程:从入门到机器学习(微课版)
上QQ阅读APP看书,第一时间看更新

2.3 字典和集合

2.3.1 字典

Python的字典是包含多个元素的一种可变数据类型,其元素由“键:值”对组成,即每个元素包含“键”和“值”两部分。

1.字典的定义

用大括号{ }把元素括起来就构成了一个Python字典对象。

字典中的元素用“字典名[键名]”表示。

例如:

2.字典元素的修改

通过为键名重新赋值的方式修改字典元素的值。

例如:

3.字典元素的添加

添加字典元素,也是使用赋值方式。

例如:

4.字典元素的删除

用del命令可以删除字典中的元素。

例如:

2.3.2 集合

集合是一个无序不可重复的序列,是Python的一种基本数据类型。

集合分为可变集合(set)和不可变集合(frozenset)两种类型。可变集合的元素是可以添加、删除的,而不可变集合的元素不可添加、不可删除。

1.集合的定义

集合用一对大括号{ }把元素括起来,元素之间用逗号“,”分隔。

例如:

     s1 = {1,2,3,4,5}
     s2 = {'a','b','c','d'}

上述s1和s2都是集合。

2.集合的创建

使用set()函数创建一个集合。

例如:

又如:

3.集合元素的添加

Python集合有两种方法用于添加元素,分别是add()和update()。

(1)使用add()添加元素

add()把要传入的元素作为一个整体添加到集合中。

例如:

(2)使用update()添加元素

update()把要传入的元素拆分,作为个体添加到集合中。

例如:

4.集合元素的删除

用remove()可以删除集合中的元素。

例如:

5.集合的专用操作符

集合有4个专用操作符:&(交集)、|(并集)、-(差集,又称为“相对补集”)和^(对称差分)。

设有两个集合a和b,其关系如下:

·a & b表示两个集合的共同元素;

· a | b表示两个集合的所有元素;

·a - b表示只属于集合a,不属于集合b的元素;

· a ^ b表示两个集合的非共同元素;

例如: