![Python自然语言处理(微课版)](https://wfqqreader-1252317822.image.myqcloud.com/cover/869/44509869/b_44509869.jpg)
上QQ阅读APP看书,第一时间看更新
3.9.2 字典操作
下面介绍字典元素的创建、访问、删除、修改、增加等相关操作。
1.字典的创建
(1)使用“=”将一个字典赋给一个变量。
![](https://epubservercos.yuewen.com/CC79B0/23721531409454406/epubprivate/OEBPS/Images/Figure-P71_11109.jpg?sign=1739666748-YUDC0e71oW53O5KaCPt0Sw7O7n2obfxN-0-ae04983cc38d9aac584217a281ac1a29)
(2)使用内建函数dict()。
![](https://epubservercos.yuewen.com/CC79B0/23721531409454406/epubprivate/OEBPS/Images/Figure-P71_11111.jpg?sign=1739666748-LBJ0OFJKdSqrNNZlCICC13NvM8LolsJE-0-dd8af9ea78fead0902742c32f170475d)
(3)使用内建函数fromkeys()。
![](https://epubservercos.yuewen.com/CC79B0/23721531409454406/epubprivate/OEBPS/Images/Figure-P71_11113.jpg?sign=1739666748-hwXeMHCNODUapwhD2kd1L0aZmbCqyUJc-0-4675e5ff58ec0db35e9b74017d8fe0f2)
2.字典元素的访问
(1)keys()方法返回一个包含所有键的列表。
![](https://epubservercos.yuewen.com/CC79B0/23721531409454406/epubprivate/OEBPS/Images/Figure-P72_11115.jpg?sign=1739666748-LeOYG42vZ3ewArCd3taMmuU7L46oRJAU-0-dce7fe1d145878a829d5e22be5b76e18)
(2)has_key()方法检查字典中是否存在某一个键。
![](https://epubservercos.yuewen.com/CC79B0/23721531409454406/epubprivate/OEBPS/Images/Figure-P72_11116.jpg?sign=1739666748-SAP7bOuCp5PkqGVnmGqh3wUTNU7Be02F-0-2b338a87a0f980323df4c8719c7537c8)
(3)values()方法返回一个包含所有值的列表。
![](https://epubservercos.yuewen.com/CC79B0/23721531409454406/epubprivate/OEBPS/Images/Figure-P72_11117.jpg?sign=1739666748-31PpwrU5S7AqUTCNc9VnYMcIIKxUEWTn-0-4ca11ef28644a3cc2fa2ad746b66277d)
(4)get()方法根据键返回值,如果不存在输入的键,返回None。
![](https://epubservercos.yuewen.com/CC79B0/23721531409454406/epubprivate/OEBPS/Images/Figure-P72_11990.jpg?sign=1739666748-uhBUdVt3JWucDloW5Z2DOsvFecDcfKdG-0-da1de6ad4b0a81120f0bb88d4a417a47)
(5)items()方法返回一个(key,value)组成的元组。
![](https://epubservercos.yuewen.com/CC79B0/23721531409454406/epubprivate/OEBPS/Images/Figure-P72_11991.jpg?sign=1739666748-avUEHK6yqMrR8pjtfU2vrB4RwUWHsHys-0-7b2c5ea371bed8aadb5b721af79fda4b)
(6)in运算用于判断某键是否在字典里,对于value值不适用。
![](https://epubservercos.yuewen.com/CC79B0/23721531409454406/epubprivate/OEBPS/Images/Figure-P72_11992.jpg?sign=1739666748-anmcaDuJaggFB5szOO7gpkU82c7o3Cnu-0-86af8968afe7587d1ff296d494fd4a70)
(7)copy()方法复制字典。
![](https://epubservercos.yuewen.com/CC79B0/23721531409454406/epubprivate/OEBPS/Images/Figure-P72_4018.jpg?sign=1739666748-9E5t1EndCgaevbfzhoy4WYHJBoVIiYjR-0-973247ae14c4d4f410ba03a8874b0882)
3.字典元素的删除
(1)del()方法允许使用键从字典中删除元素。
![](https://epubservercos.yuewen.com/CC79B0/23721531409454406/epubprivate/OEBPS/Images/Figure-P73_11118.jpg?sign=1739666748-n0lznmszH2gM1GWi1zzBLiTlgfOlA76Q-0-4102c6e57c1f276d9f6e7f05c12f004a)
(2)clear()方法清除字典中所有元素。
![](https://epubservercos.yuewen.com/CC79B0/23721531409454406/epubprivate/OEBPS/Images/Figure-P73_11119.jpg?sign=1739666748-EQX521RGlB6baXvg15IBzclQtJmTO61z-0-ea8b14f3173957b57f334a63b411624e)
(3)pop()方法删除一个关键字并返回它的值。
![](https://epubservercos.yuewen.com/CC79B0/23721531409454406/epubprivate/OEBPS/Images/Figure-P73_11121.jpg?sign=1739666748-QcUXPbpos7da6J6NnpkffSQLMOubImZg-0-ff182942d608a4bd094e1f8d59395941)
4.字典元素的修改
update()方法类似于合并,把一个字典的键和值合并到另一个字典,覆盖相同键的值。
![](https://epubservercos.yuewen.com/CC79B0/23721531409454406/epubprivate/OEBPS/Images/Figure-P73_11123.jpg?sign=1739666748-izAu8GYiBi3Z5e13UgE6aOvTjA088ROJ-0-c06d3c5b8817001012d8c42978b6e21a)
5.字典元素的增加
![](https://epubservercos.yuewen.com/CC79B0/23721531409454406/epubprivate/OEBPS/Images/Figure-P73_11125.jpg?sign=1739666748-eVKXPEun3sXVhhYKY912B8koxYi3i5yT-0-124d68b0257ac46f4d3724f7c388acf6)
字典方法如表3-14所示。
表3-14 字典方法
![](https://epubservercos.yuewen.com/CC79B0/23721531409454406/epubprivate/OEBPS/Images/Figure-T73_10980.jpg?sign=1739666748-c2rmLja1PZge6LBTqIGeO1aU8xTnoMdo-0-23be4d9c95c4757d70d297557b8fa923)