本章介绍了如下内容。
- 映射:映射让你能够使用任何不可变的对象(最常用的是字符串和元组)来标识其元素。Python只有一种内置的映射类型,那就是字典。
- 将字符串格式设置功能用于字典:要对字典执行字符串格式设置操作,不能使用format和命名参数,而必须使用
format_map
。 - 字典方法:字典有很多方法,这些方法的调用方式与列表和字符串的方法相同。
本章介绍的新函数 dict(seq)
: 从键-值对、映射或关键字参数创建字典。
在本章中,你将学习能够将相关信息关联起来的Python字典。你将学习如何访问和修改字典中的信息。 鉴于字典可存储的信息量几乎不受限制,因此我们会演示如何遍历字典中的数据。 另外,你还将学习存储字典的列表、存储列表的字典和存储字典的字典。
理解字典后,你就能够更准确地为各种真实物体建模。 你可以创建一个表示人的字典,然后想在其中存储多少信息就存储多少信息:姓名、年龄、地址、职业以及要描述的任何方面。 你还能够存储任意两种相关的信息,如一系列单词及其含义,一系列人名及其喜欢的数字,以及一系列山脉及其海拔等。
字典并不是什么全新的概念,早在上小学时,你就已经接触过字典,没错,就是《新华字典》, 新华字典的结构和python语言中的字典,在结构上是一样的。
咱们以读音来查找一个汉字,比如"张"这个字,读音是zhang,一声,你一定可以在字典里找到与它对应的页数, 假设是第100页,那么zhang 和 100之间就有一个映射关系,你知道了zhang,也就知道了100。
另一个较为常见的例子是手机通讯录,你想找一个人的电话时,你应该在通讯录里找到这个人的名字, 然后点进去查看它的电话号,姓名和电话号之间存在着映射关系,你知道姓名,就知道电话号,下面这张图展示了字典的数据结构