![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=1738916081-iCdFn7I9gW9jK50OU7gbpygIRxix8Yrf-0-02609eae59414d76e0fe44a3d8f2bfa8)
(2)使用内建函数dict()。
![](https://epubservercos.yuewen.com/CC79B0/23721531409454406/epubprivate/OEBPS/Images/Figure-P71_11111.jpg?sign=1738916081-3VKjWoAua2ZmWHY9cZYaZ8E5NZs28piJ-0-3c4f981392a716cb7262e3ccc65dc0c2)
(3)使用内建函数fromkeys()。
![](https://epubservercos.yuewen.com/CC79B0/23721531409454406/epubprivate/OEBPS/Images/Figure-P71_11113.jpg?sign=1738916081-35BdBUF2tuYQa9yjSPKWrHQ6sD39AxKq-0-943ad4b688076274f82be5a644bb7cbd)
2.字典元素的访问
(1)keys()方法返回一个包含所有键的列表。
![](https://epubservercos.yuewen.com/CC79B0/23721531409454406/epubprivate/OEBPS/Images/Figure-P72_11115.jpg?sign=1738916081-7oVhZcztyewLS3iSswSHSXQ3kVdACn9r-0-22e84362d865f8bd93fde395d292511b)
(2)has_key()方法检查字典中是否存在某一个键。
![](https://epubservercos.yuewen.com/CC79B0/23721531409454406/epubprivate/OEBPS/Images/Figure-P72_11116.jpg?sign=1738916081-TnozdtabyIOGRzvbqVKnzrmXAn39wDay-0-65203d918cff9177eff1130064b2ff7e)
(3)values()方法返回一个包含所有值的列表。
![](https://epubservercos.yuewen.com/CC79B0/23721531409454406/epubprivate/OEBPS/Images/Figure-P72_11117.jpg?sign=1738916081-LiWuU2DB631soOo5ENBp6jfNarNVWXUw-0-54e7b577d564f09fd72227855893ab7c)
(4)get()方法根据键返回值,如果不存在输入的键,返回None。
![](https://epubservercos.yuewen.com/CC79B0/23721531409454406/epubprivate/OEBPS/Images/Figure-P72_11990.jpg?sign=1738916081-W6wdvirp9mf9czMuRdFQ6s60Tpp4rKGU-0-02d731a5201af163a0150ec12d1f16b7)
(5)items()方法返回一个(key,value)组成的元组。
![](https://epubservercos.yuewen.com/CC79B0/23721531409454406/epubprivate/OEBPS/Images/Figure-P72_11991.jpg?sign=1738916081-PQBHqxDVCg6sKL9dh9VdwrgTxQXpQdh9-0-b4e423529f1dd35697bb8667c6f848fa)
(6)in运算用于判断某键是否在字典里,对于value值不适用。
![](https://epubservercos.yuewen.com/CC79B0/23721531409454406/epubprivate/OEBPS/Images/Figure-P72_11992.jpg?sign=1738916081-KMeiSJ8ZXVe7Oec7IDCmpNmeb0SOUz6m-0-f53d8af6ab2a69c980aa676b75d2d9ef)
(7)copy()方法复制字典。
![](https://epubservercos.yuewen.com/CC79B0/23721531409454406/epubprivate/OEBPS/Images/Figure-P72_4018.jpg?sign=1738916081-cFswMOmbX4ENNiUe4yqpiO0e8vLWdnYm-0-567ff10826d1f51b031f532142fe247b)
3.字典元素的删除
(1)del()方法允许使用键从字典中删除元素。
![](https://epubservercos.yuewen.com/CC79B0/23721531409454406/epubprivate/OEBPS/Images/Figure-P73_11118.jpg?sign=1738916081-Invo4sq94xej1Czw2wHej0biFaFfiroq-0-30065a7ab8cf28d6a6bf93e161e17afb)
(2)clear()方法清除字典中所有元素。
![](https://epubservercos.yuewen.com/CC79B0/23721531409454406/epubprivate/OEBPS/Images/Figure-P73_11119.jpg?sign=1738916081-YDmfYUZ1ItDJr7lg6N5rYLgy5eF5a5AH-0-5116fa17115eeb8037d6882527f2e8fe)
(3)pop()方法删除一个关键字并返回它的值。
![](https://epubservercos.yuewen.com/CC79B0/23721531409454406/epubprivate/OEBPS/Images/Figure-P73_11121.jpg?sign=1738916081-unJuTdToLmZX22xrUhlxIwgMar4EAD0f-0-247df4ed5ee3bcaa0b3250d0b4d616c4)
4.字典元素的修改
update()方法类似于合并,把一个字典的键和值合并到另一个字典,覆盖相同键的值。
![](https://epubservercos.yuewen.com/CC79B0/23721531409454406/epubprivate/OEBPS/Images/Figure-P73_11123.jpg?sign=1738916081-EQzO5KDYb6yMqQNpSSSXSJvPTp3sTTvx-0-e0af787dacdfee78bab57d8c86f33fc9)
5.字典元素的增加
![](https://epubservercos.yuewen.com/CC79B0/23721531409454406/epubprivate/OEBPS/Images/Figure-P73_11125.jpg?sign=1738916081-LNiWLYmroeWfIpZZFJ0LeRHE8pDP81Hw-0-1a4e61772fcd39ec03df351746a0edb4)
字典方法如表3-14所示。
表3-14 字典方法
![](https://epubservercos.yuewen.com/CC79B0/23721531409454406/epubprivate/OEBPS/Images/Figure-T73_10980.jpg?sign=1738916081-k0gx1ALDKktzbKpGNQuR1HBRgDI5S4LO-0-62735f6535fd79c40eb5fd9e2bafe476)