- 例解Python:Python编程快速入门践行指南
- 张志刚
- 406字
- 2021-02-26 18:02:26
2.5 字典
2.5.1 定义字典
字典通过一对花括号{}来定义。字典是由键值对构成的映射数据类型。只能通过字典的键去取对应的值,不能像字符串、列表和元组那样取切片:
![img](https://epubservercos.yuewen.com/65F395/19118079508020906/epubprivate/OEBPS/Images/txt002_84.jpg?sign=1739663599-Aj0ii9tyc1rT36uxHIk8ACBRa31bBchW-0-7980d53eeda160f8202bfb2ca55d03ab)
2.5.2 更新字典内容
更新字典非常简单,直接通过字典的键(Key)赋值即可:
![img](https://epubservercos.yuewen.com/65F395/19118079508020906/epubprivate/OEBPS/Images/txt002_85.jpg?sign=1739663599-5tMD4Tl4PASIN2arLrvgzp1XbD8KYBzO-0-22dc3cbb7bac360a55d30fdb298f1690)
如果使用的键已经在字典中,则会把相应的值(Value)改掉;如果键不在字典中,则会向字典增加新的元素。
2.5.3 字典方法
➢ dict.fromkeys()。
fromkeys()方法用于创建具有相同默认值的字典:
![img](https://epubservercos.yuewen.com/65F395/19118079508020906/epubprivate/OEBPS/Images/txt002_86.jpg?sign=1739663599-5xG4CbJLG5FXr1Owb8qk7FZkfWRQaa7p-0-7d7fac4366ef0e281e757e5182744609)
➢ dict.keys()。
keys()方法返回字典所有的键:
![img](https://epubservercos.yuewen.com/65F395/19118079508020906/epubprivate/OEBPS/Images/txt002_87.jpg?sign=1739663599-MPDSLkeAAfUdQiAKu52mMHB5ZjJPKgAW-0-c51ccd83ac78857fb94d5bd1f76ab9a3)
➢ dict.values()。
values()方法返回字典所有的值:
![img](https://epubservercos.yuewen.com/65F395/19118079508020906/epubprivate/OEBPS/Images/txt002_88.jpg?sign=1739663599-ewULF7llIyWCD3EbL766xoRrOmF82biP-0-121af966d44164f2ccf6d011e381d384)
➢ dict.items()。
items()方法返回字典键值对:
![img](https://epubservercos.yuewen.com/65F395/19118079508020906/epubprivate/OEBPS/Images/txt002_89.jpg?sign=1739663599-vHqU56kXmH914pq1QeMoR2wXvqFAV7qT-0-c2b46544e0b0d64885e4684c525503c7)
➢ dict.pop()。
pop()方法用于根据字典的键弹出元素:
![img](https://epubservercos.yuewen.com/65F395/19118079508020906/epubprivate/OEBPS/Images/txt002_90.jpg?sign=1739663599-AXiGVJTXUCA71ZaPZb5FIM43Mnf08g1e-0-cce90935871f5c4253240bbca4e78b54)
➢ dict.get()。
get()方法用于通过字典的键取值。如果字典中有该键,则返回对应的值,否则返回None(None等同于其他语言里的Null,空值)。也可以指定返回值,如果键不在字典中,则返回指定的值。如下所示:
![img](https://epubservercos.yuewen.com/65F395/19118079508020906/epubprivate/OEBPS/Images/txt002_91.jpg?sign=1739663599-LVRShGXmMiu89KQuSeFOtSdkMMwSOu8p-0-b61583c85328e0b5482b6fd3993423e0)
![img](https://epubservercos.yuewen.com/65F395/19118079508020906/epubprivate/OEBPS/Images/txt002_92.jpg?sign=1739663599-1rIQ1aOxiX5nRf7P0ZxspSNRlOXSuAWd-0-78876d213022c433c962af6b7e7e78ad)
➢ dict.setdefault()。
setdefault()方法用于向字典添加新的元素。如果字典中已经有键,那么添加会失败,同时返回字典中键对应的值:
![img](https://epubservercos.yuewen.com/65F395/19118079508020906/epubprivate/OEBPS/Images/txt002_93.jpg?sign=1739663599-thUt4obFPQvIuhEunNLf2LDql1hFYez1-0-c713f5e4b0b4ec6332654201faa61b24)
➢ dict.update()。
update()方法用于字典的合并:
![img](https://epubservercos.yuewen.com/65F395/19118079508020906/epubprivate/OEBPS/Images/txt002_94.jpg?sign=1739663599-Iq3U6QKycPcDiY2EqBtweIa4cl0Omd79-0-3a21d26068d4c03af8ccfad8c39b297c)