![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=1739287904-jNbS9lzn4wC4iAcpuThnkqPvxVcRe7Z7-0-f19b0a15d473fe02f552633bf39dcd8f)
(2)使用内建函数dict()。
![](https://epubservercos.yuewen.com/CC79B0/23721531409454406/epubprivate/OEBPS/Images/Figure-P71_11111.jpg?sign=1739287904-SZ2Vm1qxrjL8Y2a6ykLycW6ZZ0E0f8Ps-0-b53bb7041adf2ffab28cb07915b615f8)
(3)使用内建函数fromkeys()。
![](https://epubservercos.yuewen.com/CC79B0/23721531409454406/epubprivate/OEBPS/Images/Figure-P71_11113.jpg?sign=1739287904-ihqGBTRqOqotcFbLTGeWA48bt1ZQo5Qi-0-93eb8d84786ed151611f46b186374913)
2.字典元素的访问
(1)keys()方法返回一个包含所有键的列表。
![](https://epubservercos.yuewen.com/CC79B0/23721531409454406/epubprivate/OEBPS/Images/Figure-P72_11115.jpg?sign=1739287904-caQvPFjUCnBn1BJB6HMOwXadZ8FBziFf-0-f2addd57e90b5e4a24e3a327c7277e68)
(2)has_key()方法检查字典中是否存在某一个键。
![](https://epubservercos.yuewen.com/CC79B0/23721531409454406/epubprivate/OEBPS/Images/Figure-P72_11116.jpg?sign=1739287904-ObVvORHkXCeI4QXp1LumP06iNjW3Hk47-0-f237a06fbd5a93a65bf5de3bfed533cc)
(3)values()方法返回一个包含所有值的列表。
![](https://epubservercos.yuewen.com/CC79B0/23721531409454406/epubprivate/OEBPS/Images/Figure-P72_11117.jpg?sign=1739287904-M3TxAkTB4FHZYhEKmxjjP5I02xkr6s5K-0-50691762b02d20ee98e2b303243ae456)
(4)get()方法根据键返回值,如果不存在输入的键,返回None。
![](https://epubservercos.yuewen.com/CC79B0/23721531409454406/epubprivate/OEBPS/Images/Figure-P72_11990.jpg?sign=1739287904-aHwsmAjcRF0XDlle5LPC5zm8Eg3Ypclt-0-bdd11dce4c9803d0a445dd8366bcb282)
(5)items()方法返回一个(key,value)组成的元组。
![](https://epubservercos.yuewen.com/CC79B0/23721531409454406/epubprivate/OEBPS/Images/Figure-P72_11991.jpg?sign=1739287904-ZZBgtNTCuBg24hz8tLRf91qXaLacVpeU-0-ba1bdb5a375010b651deae8ea0a07263)
(6)in运算用于判断某键是否在字典里,对于value值不适用。
![](https://epubservercos.yuewen.com/CC79B0/23721531409454406/epubprivate/OEBPS/Images/Figure-P72_11992.jpg?sign=1739287904-F5ZcOBXQtg2GQGN2eVilqx7qOF3r2WhX-0-cac57275711ff18e554e737809b717eb)
(7)copy()方法复制字典。
![](https://epubservercos.yuewen.com/CC79B0/23721531409454406/epubprivate/OEBPS/Images/Figure-P72_4018.jpg?sign=1739287904-DZDfrf4IZEI4U9pvML1zkFaWsNcKyR9U-0-f471f432280b585e5556fb19d431dfc0)
3.字典元素的删除
(1)del()方法允许使用键从字典中删除元素。
![](https://epubservercos.yuewen.com/CC79B0/23721531409454406/epubprivate/OEBPS/Images/Figure-P73_11118.jpg?sign=1739287904-7wZq7p2FkWRVEYsy8sXIOaMJ8kA6Cr1v-0-85dc634cbb8f00b7ac3094e7351c91c9)
(2)clear()方法清除字典中所有元素。
![](https://epubservercos.yuewen.com/CC79B0/23721531409454406/epubprivate/OEBPS/Images/Figure-P73_11119.jpg?sign=1739287904-82wJ6DYx0IVoamVp3ssD8ua6WSQPx4Pw-0-0abf8eb7314c4ad51d0e865fc3fe80f0)
(3)pop()方法删除一个关键字并返回它的值。
![](https://epubservercos.yuewen.com/CC79B0/23721531409454406/epubprivate/OEBPS/Images/Figure-P73_11121.jpg?sign=1739287904-87NbTdTXHi8mRwAfo4luuTsHhZg5VuhL-0-01e8f46ccef75fd97d7f88e99587dd9e)
4.字典元素的修改
update()方法类似于合并,把一个字典的键和值合并到另一个字典,覆盖相同键的值。
![](https://epubservercos.yuewen.com/CC79B0/23721531409454406/epubprivate/OEBPS/Images/Figure-P73_11123.jpg?sign=1739287904-cmBdEzlaqLOsyreOPU3zq9P7kEh42V3W-0-eb8313a8195c7ddb1a27baa82fab346e)
5.字典元素的增加
![](https://epubservercos.yuewen.com/CC79B0/23721531409454406/epubprivate/OEBPS/Images/Figure-P73_11125.jpg?sign=1739287904-ktpqO7tRbjOdh96SXp2GDxjNis6iTCbv-0-f6a462637881027400caa35f5b7b7b16)
字典方法如表3-14所示。
表3-14 字典方法
![](https://epubservercos.yuewen.com/CC79B0/23721531409454406/epubprivate/OEBPS/Images/Figure-T73_10980.jpg?sign=1739287904-vMy4VKWRa1jOrt0rGh3DHn6fLMtTTORK-0-0efc2751b04e1c6d5096ce3ca6540a20)