python中dict是什么意思"/>
python中dict是什么意思
字典这个数据结构活跃活跃在所有的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, 包含的方法包括:__contains__,keys,items,values,get,__eq__, and__ne__
MutableMapping 类则继承自Mapping类,除包含所有的Mapping类中的方法外,还包括:
pop,popitem,clear,update,和setdefault
字典的构造方法
更多推荐
python中dict是什么意思
发布评论