![Python基础视频教程](https://wfqqreader-1252317822.image.myqcloud.com/cover/276/29126276/b_29126276.jpg)
上QQ阅读APP看本书,新人免费读10天
设备和账号都新为新人
3.3 dict
dict的全称是dictionary,其字面意思就是字典。dict存储的元素是一对一对的,每对元素被称为一对“键值对”,每个“键”(key)对应一个“值”(value)。dict就像中文译成英文时,每个中文词都会对应相应的英文词一样。例如,“我”对应“I”,“爱”对应“love”。
3.3.1 dict的定义
dict的定义是用花括号括起来的,键值对用冒号(英文冒号)分隔,代码如下:
![](https://epubservercos.yuewen.com/3BC464/16264452505768106/epubprivate/OEBPS/Images/txt003_28.jpg?sign=1738825445-z2jv0rhxJcHWpV8Jhe72XJKTBLhMzibv-0-f533b21c01815f6e2d2d4a6fd5861df1)
3.3.2 dict查询数据
![](https://epubservercos.yuewen.com/3BC464/16264452505768106/epubprivate/OEBPS/Images/txt003_29.jpg?sign=1738825445-vzLMY9oVeaHN7pK4hnvRM0VGRAWRX2aP-0-42145edbef3f7eae7f5de4eb9068beb9)
dict可以由“键”查到对应的“值”。与list取元素类似,这里也用方括号。不同的是,list使用的是下标(参见3.1节),而dict使用的是“键”。
![](https://epubservercos.yuewen.com/3BC464/16264452505768106/epubprivate/OEBPS/Images/txt003_30.jpg?sign=1738825445-riuhcwxYcqSZshhE6aPixaqGjm0uckt2-0-7beab4653403bfd1f7ebdd222ef90359)
在查询一个不存在的“键”时,程序会报错,提示KeyError,表示这个“键”不存在。
3.3.3 dict修改数据
![](https://epubservercos.yuewen.com/3BC464/16264452505768106/epubprivate/OEBPS/Images/txt003_31.jpg?sign=1738825445-jRV7n9r6fVKKoTZsRzH7Dxiwj4HRpeHm-0-e495b3a4e7c4f5d70a17d55d3956f8a2)
在修改dict的键值对时,只需用方括号访问对应的键,然后直接赋值即可。
3.3.4 dict删除数据
![](https://epubservercos.yuewen.com/3BC464/16264452505768106/epubprivate/OEBPS/Images/txt003_33.jpg?sign=1738825445-GikBlydNspWleOTRizwdFDoleJ99QfXK-0-edc1ceb719191c305f955d312e956979)
dict中的删除操作与list中的删除操作类似,同样使用del关键字,即可删除字典中的元素。
3.3.5 dict的常用方法
![](https://epubservercos.yuewen.com/3BC464/16264452505768106/epubprivate/OEBPS/Images/txt003_34.jpg?sign=1738825445-jqU32n3RqT2OTigBZeiqBlh8RuiqyO1g-0-9c665cdf9e292c6ccd64c36ed9ffcc0d)
dict也支持len函数,使用len函数即可获取dict中的键值对数量。
使用keys方法可获取所有的“键”。
使用values方法可获取所有的“值”。
使用items方法可获取所有的键值对。