1.前言
通过前面的章节我们可以知道,列表这种数据结构是将值组织到一个结构中,并且通过编号去引用它的值。强大的Python难道只有这一种引用方式吗?答案是否定的,在这章我们将介绍一个新的引用方式--字典,字典是Python里面唯一内建的映射类型,字典里面的值没有特殊的顺序,但是都存储在一个特定的键(key)底下。键的范围很广,包括:数字、字符串、元组。
字典的创建,一方面是为了让我们轻松查找某个特定的键,从而获得对应的值。另一方面是为了让我们能够快速地得到特定键的位置。很方便,很强大。
2.字典的创建和使用
2.1 创建字典
- 直接创建
>>> phonebook={'Alice':'1234','Benth':'5678','Cecil':'9999'}
>>> phonebook
{'Alice': '1234', 'Benth': '5678', 'Cecil': '9999'}
仔细看上面的例子,像这种直接创建字典的方法,我们要记住字典里面键和值对应的格式。在这里,键是名字,值是电话号码。对应的键和值之间用冒号来分隔,不同的键值对用逗号来分隔,整体的用花括号括起来,表示一个完整的字典。将创建好的字典在shell里面打印出来以后,你会看到格式很整齐,很规整。
- dict函数
>>> phonenumbers=[('name','Alice'),('numbers','12345678')]
>>> p=dict(phonenumbers)
>>> p
{'name': 'Alice', 'numbers': '12345678'}
>>> p=dict(name='Alice',numbers='123456789')
>>> p
{'numbers': '123456789', 'name': 'Alice'}
还记得我们前面说过的list函数吗?它和这里的dict函数一样,也是类型,而不是具体的函数,我们得牢记这一点。