Python核心编程之映射和集合类型

目录

一、映射类型:字典

核心笔记:什么是哈希表?它们与字典的关系是什么?

如何创建字典和给字典赋值

如何访问字典中的值

为什么在执行中字典中的键不允许被改变呢?

如何更新字典

如何删除字典元素和字典

 核心笔记:避免使用内建对象名字作为变量的标识符

二、映射类型操作符

1、标准类型操作符

2、 映射类型操作符

字典的键查找操作符([ ])

(键)成员关系操作( in ,not in)

三、映射类型的内建函数和工厂函数

1、标准类型函数[type()、str()和 cmp()]

*字典比较算法

(1)比较字典长度

(2)比较字典的键

(3)比较字典的值

(4) Exact Match

2、映射类型相关的函数

dict()

len()

hash()

四、映射类型内建方法

五、字典的键

1、不允许一个键对应多个值

2、键必须是可哈希的

逐行解释

六、集合类型

如何创建集合类型和给集合赋值

如何访问集合中的值

如何更新集合

如何删除集合中的成员和集合

七、集合类型操作符

1、标准类型操作符(所有的集合类型)

成员关系 (in, not in)

集合等价/不等价

子集/超集

2、 集合类型操作符(所有的集合类型)

联合( | )

交集( & )

差补/相对补集( – )

对称差分( ^ )

混合集合类型操作

3、集合类型操作符(仅适用于可变集合)

(Union) Update ( |= )

保留/交集更新( &= )

差更新 ( –= )

对称差分更新( ^= )

八、 内建函数

1、标准类型函数

len()

2、 集合类型工厂函数

set() and frozenset()

九、集合类型内建方法

1、方法(所有的集合方法)

2、方法(仅适用于可变集合)

3、操作符和内建方法比较

十、操作符、函数/方法

十一、相关模块

十二、练习

1、字典方法。

2、字典的键。

3、字典和列表的方法。

4、建立字典。

5、 userpw2.py.

6、 列表和字典。

7、 颠倒字典中的键和值。

8、人力资源。

9、 翻译

10、加密。

11、定义。

12、随机数。

13、用户验证。

14、 编写计算器。


本章中,我们来讨论 Python 语言中的映射类型和集合类型。和前面的章节一样,我们首先做一 个介绍,然后在来讨论可用操作符,工厂函数、内建函数(BIF)和方法。然后我们再来看看每种数据 类型的详细用法。

一、映射类型:字典

字典是 Python 语言中唯一的映射类型。映射类型对象里哈希值(键) 和指向的对象(值)是一对 多的关系。 它们与 Perl 中的哈希类型(译者注:又称关联数组)相似,通常被认为是可变的哈希表。 一个字典对象是可变的,它是一个容器类型,能存储任意个数的 Python 对象,其中也包括其他容器 类型。字典类型和序列类型容器类(列表、元组)的区别是存储和访问数据的方式不同。序列类型只 用数字类型的键(从序列的开始起按数值顺序索引)。映射类型可以用其他对象类型做键;一般最常 见的是用字符串做键(keys)。和序列类型的键不同,映射类型的键(keys)直接,或间接地和存储的 数据值相关联。但因为在映射类型中,我们不再用"序列化排序"

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

进击的雷神

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值