pythonChainMap的调用效率
pythonChainMap的调用效率
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}
以上就是pythonChainMap的调用效率,希望能对大家有所帮助,更多Python学习教程请关注IT培训机构:开发教育。
内容声明:本文中引用的各种信息及资料(包括但不限于文字、数据、图表及超链接等)均来源于该信息及资料的相关主体(包括但不限于公司、媒体、协会等机构)的官方网站或公开发表的信息。部分内容参考包括:(百度百科,百度知道,头条百科,中国民法典,刑法,牛津词典,新华词典,汉语词典,国家院校,科普平台)等数据,内容仅供参考使用,不准确地方联系删除处理!本站为非盈利性质站点,本着为中国教育事业出一份力,发布内容不收取任何费用也不接任何广告!)