![bc5a26f41762b4d240c015616e6f2b95.png](https://i-blog.csdnimg.cn/blog_migrate/8d190b2f006ebc3e6773c9ac1a36486c.jpeg)
字典这个数据结构活跃活跃在所有的Python程序背后,即使源码里没有直接用到他。
——《代码之美》
很久没写python的文章啦,这次讲一讲Python中很重要的模块,dict。这篇文章的内容主要包括:
- 抽象mapping基类
- 字典的构造方法
- 字典中的细节和技巧
- 为什么字典的效率高——散列表的原理
抽象mapping基类
dict对象在python中属于mapping对象,且是目前仅有的一种标准映射类型。这类对象被定义为支持任意键查找并实现了Mapping或MutableMapping抽象基类中所规定方法的容器对象。而Mapping和MutableMapping则在collections.abc模块中被定义(python 3.2之后)。抽象基类的并不会实际被继承,而是会作为一个形式化文档,定义了构建某个类型所需要的最基本的接口。同时支持isinstance 方法来判断某个映射是否属于广义映射类型。例如:
>>> from collections.abc import Mapping
>>> a=dict()
>>> isinstance(a,Mapping)
True
>>>
Mapping类直接继承自Collections, 包含的方法包