
上QQ阅读APP看本书,新人免费读10天
设备和账号都新为新人
3.3 dict
dict的全称是dictionary,其字面意思就是字典。dict存储的元素是一对一对的,每对元素被称为一对“键值对”,每个“键”(key)对应一个“值”(value)。dict就像中文译成英文时,每个中文词都会对应相应的英文词一样。例如,“我”对应“I”,“爱”对应“love”。
3.3.1 dict的定义
dict的定义是用花括号括起来的,键值对用冒号(英文冒号)分隔,代码如下:

3.3.2 dict查询数据

dict可以由“键”查到对应的“值”。与list取元素类似,这里也用方括号。不同的是,list使用的是下标(参见3.1节),而dict使用的是“键”。

在查询一个不存在的“键”时,程序会报错,提示KeyError,表示这个“键”不存在。
3.3.3 dict修改数据

在修改dict的键值对时,只需用方括号访问对应的键,然后直接赋值即可。
3.3.4 dict删除数据

dict中的删除操作与list中的删除操作类似,同样使用del关键字,即可删除字典中的元素。
3.3.5 dict的常用方法

dict也支持len函数,使用len函数即可获取dict中的键值对数量。
使用keys方法可获取所有的“键”。
使用values方法可获取所有的“值”。
使用items方法可获取所有的键值对。