欧美一区二区三区老妇人-欧美做爰猛烈大尺度电-99久久夜色精品国产亚洲a-亚洲福利视频一区二区

python中ChainMap是什么意思

這篇文章將為大家詳細(xì)講解有關(guān)python中ChainMap是什么意思,小編覺得挺實(shí)用的,因此分享給大家做個(gè)參考,希望大家閱讀完這篇文章后可以有所收獲。

創(chuàng)新互聯(lián)建站是一家從事企業(yè)網(wǎng)站建設(shè)、網(wǎng)站設(shè)計(jì)、做網(wǎng)站、行業(yè)門戶網(wǎng)站建設(shè)、網(wǎng)頁設(shè)計(jì)制作的專業(yè)網(wǎng)絡(luò)公司,擁有經(jīng)驗(yàn)豐富的網(wǎng)站建設(shè)工程師和網(wǎng)頁設(shè)計(jì)人員,具備各種規(guī)模與類型網(wǎng)站建設(shè)的實(shí)力,在網(wǎng)站建設(shè)領(lǐng)域樹立了自己獨(dú)特的設(shè)計(jì)風(fēng)格。自公司成立以來曾獨(dú)立設(shè)計(jì)制作的站點(diǎn)近千家。

概念

1、ChainMap在collections中加入Python3.3作為一個(gè)方便的工具范圍和環(huán)境進(jìn)行管理。

可以把多個(gè)字典和其他映射結(jié)合起來,使它們在邏輯上顯示并表現(xiàn)為一個(gè)整體。它創(chuàng)建了一個(gè)單一的可更新視圖,其工作模式類似于常規(guī)字典,但有一些內(nèi)部差異。

2、ChainMap不會合并它的映射。相反,它們被保存在內(nèi)部映射列表中。

ChainMap在列表頂部重新實(shí)現(xiàn)常見的字典操作。因?yàn)閮?nèi)部列表保存引用原始輸入映射,這些映射中的任何變化都會影響整個(gè)chainMap對象。

將輸入映射存儲在列表中,允許您在給定的鏈映射中有重復(fù)鍵。如果您查找執(zhí)行鍵,ChainMap搜索映射列表,直到您找到第一個(gè)目標(biāo)鍵。如果鑰匙丟失,你會像往常一樣得到一個(gè)。

當(dāng)需要管理嵌套作用域時(shí),將映射存儲在列表中將真正發(fā)揮作用,每個(gè)映射代表一個(gè)特定的作用域或上下文。

為了更好地理解功能域和上下文的含義,請考慮Python如何分析名稱。當(dāng)Python搜索名稱時(shí),它會在locals()、globals()和中搜索,最后builtins直到找到第一個(gè)目標(biāo)名稱。如果名字不存在,你會得到一個(gè)NameError.處理范圍和上下文是你能解決的最常見的問題。

在使用ChainMap時(shí),您可以使用不相交或相交的鍵鏈接多個(gè)字典。

首先,ChainMap允許你把所有的字典都當(dāng)成一個(gè)。所以你可以像使用單個(gè)字典一樣訪問鍵值對。在第二種情況下,除了管理字典之外,您還可以使用內(nèi)部映射列表為字典中的重復(fù)鍵來定義某種訪問優(yōu)先級。因此,ChainMap對象非常適合處理多個(gè)上下文。

ChainMap是一種奇怪的行為,它是一種突變,比如更新,添加,刪除,清除和彈出鍵,它只作用于內(nèi)部映射列表中的第一個(gè)映射。

ChainMap的主要功能:

從多個(gè)輸入映射構(gòu)建可更新的視圖。

提供和字典差不多的界面,但是有一些額外的功能。

不合并輸入映射,而是保存在內(nèi)部公共列表中。

查看輸入映射的外部變化。

可包含不同值的重復(fù)鍵。

按順序搜索內(nèi)部映射列表搜索鍵。

KeyErrror在搜索整個(gè)映射列表后缺少鍵時(shí)拋出a。

只改變內(nèi)部列表中的第一個(gè)映射。

關(guān)于“python中ChainMap是什么意思”這篇文章就分享到這里了,希望以上內(nèi)容可以對大家有一定的幫助,使各位可以學(xué)到更多知識,如果覺得文章不錯(cuò),請把它分享出去讓更多的人看到。

分享名稱:python中ChainMap是什么意思
當(dāng)前地址:http://chinadenli.net/article38/gdecpp.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供用戶體驗(yàn)搜索引擎優(yōu)化、網(wǎng)站排名網(wǎng)站設(shè)計(jì)、響應(yīng)式網(wǎng)站網(wǎng)站導(dǎo)航

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來源: 創(chuàng)新互聯(lián)

手機(jī)網(wǎng)站建設(shè)