新聞中心
這里有您想知道的互聯(lián)網(wǎng)營(yíng)銷(xiāo)解決方案
創(chuàng)新互聯(lián)Python教程:python ChainMap的調(diào)用效率
ChainMap 類(lèi)提供用于快速鏈接多個(gè) dict,以便將它們視為單個(gè)單元。它通常比創(chuàng)建新 dict 和運(yùn)行多個(gè) update() 調(diào)用要快得多。

In [1]: from collections import ChainMap
In [2]: d1 = {'java': 3, 'python': 4}
In [3]: d2 = {'c++': 1, 'java': 2}
In [4]: for key, val in ChainMap(d1, d2).items():
...: print(key, val)
...:
c++ 1
java 3
python 4拓展:
后出現(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}以上就是python ChainMap的調(diào)用效率,希望能對(duì)大家有所幫助,更多知識(shí)盡在python學(xué)習(xí)網(wǎng)。
文章題目:創(chuàng)新互聯(lián)Python教程:python ChainMap的調(diào)用效率
新聞來(lái)源:http://fisionsoft.com.cn/article/cojcghd.html


咨詢(xún)
建站咨詢(xún)
