Python学习之路5-字典

本系列是对入门书籍《Python编程:从入门到实践》的笔记整理,属于初级内容。标题顺序采用书中标题。

本章主要介绍字典的概念,基本操作以及一些进阶操作。

1. 使用字典(Dict)

在Python中,字典是一系列键值对。每个键都与一个值相关联,用键来访问值。Python中用花括号来表示字典。

字典中可以包含任意数量的键值对,并且Python中字典是一个动态结构,可随时向其中添加键值对。

有时候,在空字典中添加键值对是为了方便,而有时候则是必须这么做,比如使用字典来存储用户提供的数据或在编写能自动生成大量键值对的代码时,此时通常要先定义一个空字典。

如果要修改字典中的值,只需通过键名访问就行。

对于字典中不再需要的信息,可用语句将相应的键值对删除:

前面的例子都是一个对象的多种信息构成了一个字典(游戏中的外星人信息),字典也可以用来存储众多对象的统一信息:

2. 遍历字典

2.1 遍历所有的键值对

这里有一点需要注意,遍历字典时,键值对的返回顺序不一定与存储顺序相同,Python不关心键值对的存储顺序,而只追踪键与值之间的关联关系。

2.2 遍历字典中的所有键

字典的方法将字典中的所有键以列表的形式返回,以下代码遍历字典中的所有键:

也可以用如下方法遍历字典的所有键:

但是带有方法的遍历所表达的意思更明确。

还可以用方法确定某关键字是否在字典中:

使用函数按顺序遍历字典中的所有键:

2.3 遍历字典中的所有值

类似于遍历所有键用方法,遍历所有值则使用方法

从结果可以看出,上述代码并没有考虑去重的问题,如果想要去重,可以调用:

3. 嵌套

3.1 字典列表

以前面外星人为例,三个外星人组成一个列表:

3.2 在字典中存储列表

每当需要在字典中将一个键关联到多个值时,都可以在字典中嵌套一个列表:

3.3 在字典中存储字典

涉及到这种情况时,代码都不会简单:

  • 发表于:
  • 原文链接https://kuaibao.qq.com/s/20180524G13QXQ00?refer=cp_1026
  • 腾讯「云+社区」是腾讯内容开放平台帐号(企鹅号)传播渠道之一,根据《腾讯内容开放平台服务协议》转载发布内容。
  • 如有侵权,请联系 yunjia_community@tencent.com 删除。

扫码关注云+社区

领取腾讯云代金券