本文小編為大家詳細(xì)介紹“Python鏈?zhǔn)接成湓趺词褂谩保瑑?nèi)容詳細(xì),步驟清晰,細(xì)節(jié)處理妥當(dāng),希望這篇“Python鏈?zhǔn)接成湓趺词褂谩蔽恼履軒椭蠹医鉀Q疑惑,下面跟著小編的思路慢慢深入,一起來學(xué)習(xí)新知識吧。
創(chuàng)新互聯(lián)2013年至今,先為荊州等服務(wù)建站,荊州等地企業(yè),進(jìn)行企業(yè)商務(wù)咨詢服務(wù)。為荊州企業(yè)網(wǎng)站制作PC+手機(jī)+微官網(wǎng)三網(wǎng)同步一站式服務(wù)解決您的所有建站問題。
Python的所提供的ChainMap類(就稱為鏈映射類),是個(gè)類似字典(dict)的類,用于快速鏈接許多個(gè)映射,以便將它們作為單個(gè)單元處理。它通常比創(chuàng)建一個(gè)新字典并運(yùn)行多個(gè)update()調(diào)用要快得多。
其語法格式如下:
xchainMap = collections.ChainMap(*maps)
說明:語法格式中的collections是導(dǎo)入的完成模塊名稱。如果這樣導(dǎo)入該模塊:import collections as cts,則語法可變?yōu)椋篶lass cts.ChainMap(*maps),或則模糊導(dǎo)入:from collections import ChainMap,這樣可以修改為:ChainMap(*maps)。
ChainMap可將多個(gè)字典或其他映射組合在一起,創(chuàng)建一個(gè)單一的、可更新的視圖(字典列表)。如果沒有指定映射,則提供一個(gè)空字典,以便新的鏈?zhǔn)接成洌–hainMap)總是至少有一個(gè)映射可以。
鏈映射的底層映射存儲(chǔ)在一個(gè)列表中。該列表是公共的,可以使用maps屬性來訪問或更新。除了maps屬性,鏈映射沒有其他的新擴(kuò)展?fàn)顟B(tài)。
ChainMap是通過引用來合并底層映射的。因此,如果其中一個(gè)底層映射得到更新,這些更改也將反映在ChainMap中。
鏈映射支持所有常用的字典(dict)方法。此外,還有一個(gè)maps屬性,用于創(chuàng)建新子上下文的方法,并且除了第一個(gè)映射,屬性maps可用于訪問所有映射——maps是個(gè)列表。
對應(yīng)一個(gè)用戶可更新的映射列表,該列表從第一次搜索到最后一次搜索是有序的。它是唯一存儲(chǔ)的狀態(tài),可以通過修改來更改要搜索的映射。這樣的列表應(yīng)該始終至少包含一個(gè)映射。
來看下面的簡單示例,代碼清單如下:
http://weahome.cn/article/poppsp.html