Python进阶之路 6.1 引入字典

本文介绍了Python字典的特点和应用场景,通过对比传统列表的方式,阐述了字典如何提供快速的键值查找,特别是在创建小型数据库如通讯录时的优势。并以查找电话号码为例,展示了字典的简洁用法,为后续的字典创建和使用奠定了基础。
摘要由CSDN通过智能技术生成

6.1 引入字典

字典这个名称已经可以解释其部分的功能了。与经常查阅的英文字典、新华字典一样,通过一个关键字,快速查询更多的内容。而且查询速度与字典的厚度无关。Python语言中的字典也完全符合这个特性。根据创建字典时指定的关键字查询值,而且查询的速度与字典中的数据量无关。因此,字典非常适合根据特定的词语(键),查找与其对应的海量信息的应用。例如,手机的通讯簿就是一个非常典型的字典应用,对于一个通讯簿来说,一般是用电话号码作为字典的键值,然后用户根据电话号码,可以在字典中快速定位与该电话号码相关联的其他信息,如联系人姓名、通讯地址、微信等等。

现在先来看一下不使用字典应该如何进行快速定位某一个值。
假设有一个人名列表如下:

names = ['小黑','小白','小红','小黄']

现在要创建一个可以存储这些人的电话号码的小型数据库,应该怎么做呢?最直接的方法就是创建一个新的列表,按names列表中的人名顺序依次保存电话号码。也就是说,小黑的电话号码要保存在新列表的第1个位置,小白的电话号码要保存在新列表的第2个位置,以此类推。

numbers = ['123456','234567','576482','856729']

如果要找到某个姓名对应的电话号码,或找到某个电话号码对应的名字,那又应该如何去找?对于列表来说,定位某个元素的唯一方法是通过索引,因此,不管是查询姓名,还是电话号码,都需要先获取相应的索引。例如&#

  • 1
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值