2020-5-30 16:25:41 [显示全部楼层]
1962浏览
查看: 1962|回复: 4

[入门教程] mpython3丨字典的使用介绍

[复制链接]
本帖最后由 念白 于 2020-5-30 16:25 编辑

       在之前的帖子解析列表、元组、字符串中介绍过了列表的用法,列表可以添加、修改、删除、查询。
能不能用列表制作一个资料管理器呢?其实是可以的。我们以通讯器管理器为例,解析下思路:
①   用“姓名”、“电话”两个列表分别储存好对应信息。
     由于列表是有序的,在储存是注意把对应的“姓名”和“电话”放在两个列表的相同序号中,才能构建起映射关系。
mpython3丨字典的使用介绍图1mpython3丨字典的使用介绍图2
①   查询方法(以查询小马的电话为例):
Ⅰ找出“小马”在列表“姓名”中的序号mpython3丨字典的使用介绍图3
Ⅱ通过序号在“电话”列表中找到号码
mpython3丨字典的使用介绍图4
mpython3丨字典的使用介绍图5
mpython3丨字典的使用介绍图6
反过来,通过电话找姓名也是同样的思路
以上是一种可实现的方法,但用起来多少有点别扭,而且效率还不高。Python这门语言就是以简洁简为主的,这样的实现肯定强差人意。所以,需要有字典这种映射类型的出现。

字典

       当我们翻开《新华字典》,按拼音“māo”找到“猫”字后,可以看到“猫”字的释义:哺乳动物,面呈圆形,脚有利爪,行动敏捷,会捉老鼠。
mpython3丨字典的使用介绍图7
献上我家小猫镇楼
       在Python中也有字典,就拿刚刚的例子来说,Python的字典把“猫”这个字称为“键(key)”,把对应的含义称为“值(value)”。“键”和“值”构建起了一一对应的关系。可以通过“键”,找到对应的“值”。

       下面介绍一下mpthon3中字典类别中各个指令的用法,如有不当之处,还需要大家指出改正。
一、 创建字典
mpython3丨字典的使用介绍图8

这三个指令都是用来创建字典的,使用方法如下示例:
mpython3丨字典的使用介绍图9

      字典的标志性符号是大括号{}。字典由多个键及其对应的值共同构成,每一对键值组合成为项,每项之间用逗号隔开。
冒号前面的是“键”,后面的是“值”。一个字典内“值”不可重复,“值”可以是任何数据类型。
二、 访问字典
mpython3丨字典的使用介绍图10

mpython3丨字典的使用介绍图11
mpython3丨字典的使用介绍图12
在列表中如果访问一个不存在的序号,会报错;在字典中,访问一个不存在的键则会返回“None”
三、 添加项
mpython3丨字典的使用介绍图13

mpython3丨字典的使用介绍图14
四、 获取字典长度
mpython3丨字典的使用介绍图15

      即获取字典内有多少个元素:
mpython3丨字典的使用介绍图16
mpython3丨字典的使用介绍图17
五、 判断是否存在键
mpython3丨字典的使用介绍图18mpython3丨字典的使用介绍图19

mpython3丨字典的使用介绍图20
        包含则返回True,否则返回False
六、 将所有的“键”或“值”整理成一个列表
mpython3丨字典的使用介绍图21
mpython3丨字典的使用介绍图22
mpython3丨字典的使用介绍图23



以上就是本帖要讲的全部内容了,非常感谢你看到这里,希望能给你带来帮助!




rzyzzxw  版主

发表于 2020-6-2 13:01:49

感谢分享哈,很重要的内容。
回复

使用道具 举报

rzyzzxw  版主

发表于 2020-6-2 13:03:58

老师,要不要加入到教学群里指导我们哈。
回复

使用道具 举报

念白  学徒
 楼主|

发表于 2020-6-8 22:06:51

rzyzzxw 发表于 2020-6-2 13:03
老师,要不要加入到教学群里指导我们哈。

非常荣幸可以入群和各位老师一起学习
回复

使用道具 举报

rzyzzxw  版主

发表于 2020-6-9 08:28:36

念白 发表于 2020-6-8 22:06
非常荣幸可以入群和各位老师一起学习

加我哈,微信rzsyzzxw
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

为本项目制作心愿单
购买心愿单
心愿单 编辑
[[wsData.name]]

硬件清单

  • [[d.name]]
btnicon
我也要做!
点击进入购买页面
关于楼主

楼主的其它帖子

上海智位机器人股份有限公司 沪ICP备09038501号-4

© 2013-2024 Comsenz Inc. Powered by Discuz! X3.4 Licensed

mail