首页
学习
活动
专区
工具
TVP
发布

3.学习python字典

0x00 什么是python字典

python的字典是一种可变容器模型,可以存储各种数据类型对象,如字符串、数字、元组等其他容器模型。字典由键和对应值成对组成(Key:Value),字典也被称作关联数组或哈希表。字典的每个键值对用冒号(:)分割,每个对之间用逗号,分割,整个字典包括在花括号{}中。字典可以理解成跟json中的键值对差不多,理解了字典后就能更准确的为各种真实物体建模,模拟现实世界中的情形。

0x01 初步使用字典

字典由一系列键值对组成,每个键都与一个值相关联,可以使用键来访问与之相关联的值,需要注意的是键在字典中必须是独一无二的,值可以重复,下面是一个简单的例子:

由上面示例可知,要获取与键想关联的值,需要通过字典名和方括号内的键来得到相应的值。字典是一种动态结构,可随时在其中添加新的键值对,若想添加新键值对,可依次指定字典名和方括号括起来的键,往该键赋相应值即可。

通过增加新键值对后打印输出发现打印顺序与原始添加顺序不同,这是因为python不关心键值对的添加顺序,只关心键值对之间的关联对应关系是否正确。如果发现添加进字典中的键值对有问题,我们还可以来修改其中的值或者直接干脆将键值对删除,接下来通过实际操作来认识如何修改值和删除键值对:

使用del语句将字典中键值对删除时,必须指定字典名和要删除的键,注意使用del删除的键值对将彻底从当前字典中消失。

0x02 遍历字典

一个字典中可能包含有数百万个键值对,因此就需要可以快速的在字典中查找到指定的数据,我们可以通过遍历来找到指定的数据,首先来看如何来遍历字典中所有键值对:

需要注意在遍历字典时,键值对的返回顺序与存储顺序不同,python不关心键值对的存储顺序,只关注键值对的对应关系。如果只需要字典中的键,不需要对应的值时就需要keys()方法了,在遍历字典时,会默认的遍历所有的键,但是显示的使用keys()方法会让代码更容易理解。在遍历中如果想keys按照字母表的顺序来遍历的话,需要用sorted()方法即可,如下所示:

现在可以遍历字典中的所有值,可以使用values()方法即可,它返回的是一个列表:

0x03 字典嵌套

有时在开发程序中需要将一系列字典存储在列表中,或将列表作为值存储在字典中,这种就是嵌套,下面首先演示字典列表,就是在列表中存储的都是字典:

同样我们有时也需要将列表存储在字典中,例如在存储一个人的基本信息时需要保存喜欢吃的水果,这个水果就是一个列表形式:

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

扫码

添加站长 进交流群

领取专属 10元无门槛券

私享最新 技术干货

扫码加入开发者社群
领券