6.1 引入字典
字典这个名称已经可以解释其部分的功能了。与经常查阅的英文字典、新华字典一样,通过一个关键字,快速查询更多的内容。而且查询速度与字典的厚度无关。Python语言中的字典也完全符合这个特性。根据创建字典时指定的关键字查询值,而且查询的速度与字典中的数据量无关。因此,字典非常适合根据特定的词语(键),查找与其对应的海量信息的应用。例如,手机的通讯簿就是一个非常典型的字典应用,对于一个通讯簿来说,一般是用电话号码作为字典的键值,然后用户根据电话号码,可以在字典中快速定位与该电话号码相关联的其他信息,如联系人姓名、通讯地址、微信等等。
现在先来看一下不使用字典应该如何进行快速定位某一个值。
假设有一个人名列表如下:
names = ['小黑','小白','小红','小黄']
现在要创建一个可以存储这些人的电话号码的小型数据库,应该怎么做呢?最直接的方法就是创建一个新的列表,按names列表中的人名顺序依次保存电话号码。也就是说,小黑的电话号码要保存在新列表的第1个位置,小白的电话号码要保存在新列表的第2个位置,以此类推。
numbers = ['123456','234567','576482','856729']
如果要找到某个姓名对应的电话号码,或找到某个电话号码对应的名字,那又应该如何去找?对于列表来说,定位某个元素的唯一方法是通过索引,因此,不管是查询姓名,还是电话号码,都需要先获取相应的索引。例如&#