91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

python ChainMap的概念是什么

發布時間:2022-05-25 16:25:56 來源:億速云 閱讀:140 作者:iii 欄目:大數據

這篇文章主要介紹了python ChainMap的概念是什么的相關知識,內容詳細易懂,操作簡單快捷,具有一定借鑒價值,相信大家閱讀完這篇python ChainMap的概念是什么文章都會有所收獲,下面我們一起來看看吧。

概念

1、ChainMap在collections中加入Python3.3作為一個方便的工具范圍和環境進行管理。

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

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

ChainMap在列表頂部重新實現常見的字典操作。因為內部列表保存引用原始輸入映射,這些映射中的任何變化都會影響整個chainMap對象。

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

當需要管理嵌套作用域時,將映射存儲在列表中將真正發揮作用,每個映射代表一個特定的作用域或上下文。

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

在使用ChainMap時,您可以使用不相交或相交的鍵鏈接多個字典。

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

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

ChainMap的主要功能:

從多個輸入映射構建可更新的視圖。

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

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

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

可包含不同值的重復鍵。

按順序搜索內部映射列表搜索鍵。

KeyErrror在搜索整個映射列表后缺少鍵時拋出a。

只改變內部列表中的第一個映射。

關于“python ChainMap的概念是什么”這篇文章的內容就介紹到這里,感謝各位的閱讀!相信大家對“python ChainMap的概念是什么”知識都有一定的了解,大家如果還想學習更多知識,歡迎關注億速云行業資訊頻道。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

嘉兴市| 盖州市| 华蓥市| 睢宁县| 永福县| 济宁市| 丘北县| 桂林市| 许昌县| 方山县| 马边| 丹巴县| 陵水| 常德市| 福海县| 文山县| 乌拉特后旗| 寻甸| 扬州市| 景宁| 婺源县| 梓潼县| 榆中县| 青冈县| 光山县| 崇阳县| 沂源县| 霍邱县| 浠水县| 清丰县| 阿城市| 太谷县| 弥勒县| 乳山市| 巨鹿县| 板桥市| 赤水市| 乌拉特前旗| 邢台市| 北流市| 荃湾区|