当前位置: 首页 > 图灵资讯 > 行业资讯> python ChainMap的调用效率

python ChainMap的调用效率

来源:图灵python
时间: 2024-09-04 19:52:49

ChainMap 为快速链接提供多个类别 dict,为了将它们视为单个单元。它通常比创建一个新单元要好。 dict 和运行多个 update() 调用要快得多。

In[1]:fromcollectionsimportChainMap

In[2]:d1={'java':3,'python':4}

In[3]:d2={'c++':1,'java':2}

In[4]:forkey,valinChainMap(d1,d2).items():
...:print(key,val)
...:
c++1
java3
python4

拓展:

重复后出现 key 将被忽略

ChainMap 将链接的 dict 存储在列表中。列表是公开的,可以使用 maps 访问或更新属性。

In[10]:c1=ChainMap(d1,d2)

In[11]:c1.maps[0]
Out[11]:{'java':3,'python':4}

In[12]:c1.maps[0]['python']=2

In[13]:c1.items()
Out[13]:ItemsView(ChainMap({'java':3,'python':2},{'c++':1,'java':2}))

In[14]:dict(c1)
Out[14]:{'c++':1,'java':3,'python':2}

以上是python 希望ChainMap的调用效率能对大家有所帮助,python学习网可以了解更多知识。