pythonChainMap的調(diào)用效率
ChainMap類提供用于快速鏈接多個(gè)dict,以便將它們視為單個(gè)單元。它通常比創(chuàng)建新dict和運(yùn)行多個(gè)update()調(diào)用要快得多。
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
拓展:
后出現(xiàn)的重復(fù)的key將被忽略
ChainMap將鏈接的dict存儲(chǔ)在一個(gè)列表中。該列表是公開(kāi)的,可以使用maps屬性進(jìn)行訪問(wèn)或更新。
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的調(diào)用效率,希望能對(duì)大家有所幫助,更多Python學(xué)習(xí)教程請(qǐng)關(guān)注IT培訓(xùn)機(jī)構(gòu):千鋒教育。