看了这么久的视频和书,第一次超过第五章,开始新的章程
6.1 一个简单的字典
差了好多概念,没有一个概念是以客观事实来描述字典的实体概念。我的理解相当于是一个容器,里面可以存放好多与容器相关的东西。
6.2 使用字典
在Python中,字典是一些列键-值对。每一个键都与一个值关联,你可以使用键访问与之关联的值。与键相关联的值可以是数字、字符串、列表乃至字典。事实上可以将任何Python中对象用作字典的值。
字典用放在花括号{}中的一系列键-值对表示。
键-值对是两个相关联的值。指定键时,,Python将返回与之关联的值。
键和值之间用冒号分割,而键值对之间用逗号分割
最简单的字典只有一个键值对
6.2.1 访问字典中的值
要获得与键相对应的值,课一次制定自点名u放在方括号内的键。
字典中可以包含任意数值的键值对
6.2.2 添加键值对
字典是一种动态结构,可随时在其中添加键值对。要添加键值对,可依次指定字典名、用方括号括起来的键和相关联的值。
6.2.3 先创建一个空字典
在空字典中添加键值对。在空的花括号定义一个字典,再分行添加各个键值对。
使用字典来存储用户提供的数据或在编写能自动生成大量键值对的代码时,通常都需要先定义一个空字典
6.2.4 修改字典中的值
6.2.5 删除键值对
对于字典中不再需要的信息,可以使用del语句将相应的键值对彻底删除。使用del语句时,必须制定字典名和要删除的键。
6.2.6 由类似对象组成的字典
6.3 遍历字典
字典可能包括几个键值对,可能包括成百上千的键值对。鉴于字典可能包含大量的数据,Python支持对字典的遍历。
遍历的方式包括:可比案例字典的所有键值对、键或者值
6.3.1 遍历字典的所有键值对
6.3.2 遍历字典中的所有键
6.3.3 按顺序遍历字典中的所有键
使用for语句+sorted函数对字典内容进行排序即可。
6.3.4 遍历字典中的所有值
6.4 嵌套
有时候需要将一系列的字典存储在列表中,或者将列表作为值存储在字典中,这称为嵌套。
你可以在字典中嵌套列表,在列表中嵌套字典。
6.4.1 字典列表
在其中range(30)的意思是将for循环30次。
6.4.2 在字典中存储列表
每当需要再字典中将一个键关联到多个值时,都可以在字典中嵌套一个列表。
编程是个细活。细心、慢点。一次性完成。
6.4.3 在字典中存储字典
总的来说其实嵌套不复杂,只是要按照规定的方式方法去实现。
如列表实现a[b,c,d,e,f]
字典实现a{b,c,d} for key,value in a
练习题