![Python程序设计教程(第2版)](https://wfqqreader-1252317822.image.myqcloud.com/cover/531/34752531/b_34752531.jpg)
上QQ阅读APP看书,第一时间看更新
4.2.3 字典方法
1. keys()、values()
keys()方法将字典中的键以可迭代的dict_keys对象返回。values()方法将字典中的值以可迭代的dict_values对象形式返回。
![](https://epubservercos.yuewen.com/8599B6/18562449808364906/epubprivate/OEBPS/Images/image41.jpg?sign=1738955802-cHUESj7fzsMA5v6IgmesUETZjaSx8W3p-0-a847e39c1e0e95f4dc1cd95c1dc8f7d2)
2. items()
items()方法将字典中的所有键和值以可迭代的dict_items对象形式返回,每对键值对组成元组作为一个元素。
![](https://epubservercos.yuewen.com/8599B6/18562449808364906/epubprivate/OEBPS/Images/image42.jpg?sign=1738955802-eWXn1wv8rtTPVbUKnUe7djC1Bmaxlt5R-0-17886a6ca6c7d7d47bbf9158c129b0b3)
3. setdefault()
使用dict.setdefault(key,default=None)时,如果字典中包含参数key对应的键,则返回该键对应的值;否则以参数key的值为键,以参数default的值为该键对应的值,在字典中插入键值对元素,并返回该元素的值部分。
![](https://epubservercos.yuewen.com/8599B6/18562449808364906/epubprivate/OEBPS/Images/image43.jpg?sign=1738955802-g4odXpL0mYPa1KxgKJVYGifqi0ueA7jq-0-c86f43cea024a4c693368b97bc32cb2c)
4. update()
update()方法将另一个字典中的所有键值对一次性地添加到当前字典中,如果两个字典中存在有相同的键,则以另一个字典中的值更新当前字典。
![](https://epubservercos.yuewen.com/8599B6/18562449808364906/epubprivate/OEBPS/Images/image44.jpg?sign=1738955802-a92u16I0HLFSzoV3DgX4q2PRgwlq9146-0-0f19163f8cbd5a8b05f792e79e7e0ee5)
5. clear()
clear()方法将字典中的所有条目删除,变成空字典。
![](https://epubservercos.yuewen.com/8599B6/18562449808364906/epubprivate/OEBPS/Images/image45.jpg?sign=1738955802-biYy6EKkl0kAoDuJxcB8vGx564EDUTep-0-2fa663b240f65a064f5e3b9501650546)
注意与del命令的区别。
6. pop()
pop()方法能够弹出并删除字典中的键值对。
![](https://epubservercos.yuewen.com/8599B6/18562449808364906/epubprivate/OEBPS/Images/image46.jpg?sign=1738955802-KO5mCjkOUa0C2sjtR3LNKzWdiCOQQBKj-0-fb48a0b89ea2f0ce138422f64eaebfcf)
7. popitem()
popitem()方法能够弹出字典的一个元素,如果字典为空则触发异常。
![](https://epubservercos.yuewen.com/8599B6/18562449808364906/epubprivate/OEBPS/Images/image47.jpg?sign=1738955802-YJzZpqkb14IJw3glJlm9e2BSChn3fSkS-0-aa9d25fbbe77c0ddf65a62345a35fb6f)
8. get()
get()方法返回指定键所对应的值,如果键不存在则返回默认值。默认值为None,也可以自己指定。
![](https://epubservercos.yuewen.com/8599B6/18562449808364906/epubprivate/OEBPS/Images/image48.jpg?sign=1738955802-AofaZbwobyFnX60Vy70TVslENarbtTic-0-f158be55ab3afcde0f4d86cb96bec9e3)