dict类型可以说是python里模块的命名空间,实例的属性,函数的关键字参数都有其的参与。...1,2,3,4,5]
b = {index:element for index,element in enumerate(a)}
b
Out[5]: {0: 1, 1: 2, 2: 3, 3: 4, 4: 5}
如何处理查找不到的键...当然还有更简单的,collections模块里的defaultdict或者自己定义一个dict的子类,在子类中实现__missing__方法
1.
d = collections.defaultdict...标准库中字典的变种:
collections里的
OrderedDict:在添加键的时候会保持顺序,popitem是默认删除最
ChainMap:可容纳数个不同的映射对象,在进行键查找时会被作为一个整体查找...Counter:会给键准备一个计数器,用于计数键的更新次数
UesrDict:用纯python实现的dict,常用来方便用户继承
不可变映射类型,实际上可以理解为视图
MappingProxyType