国产成人精品久久免费动漫-国产成人精品天堂-国产成人精品区在线观看-国产成人精品日本-a级毛片无码免费真人-a级毛片毛片免费观看久潮喷

您的位置:首頁技術文章
文章詳情頁

python ChainMap管理用法實例講解

瀏覽:4日期:2022-08-06 15:08:03
說明

1、ChainMap的主要用例是提供一種有效的方法來管理多個范圍或上下文,并處理重復鍵的訪問優(yōu)先級。

2、當有多個存儲重復鍵的字典訪問它們的順序時,這個功能非常有用。

在ChainMap文檔中找到一個經(jīng)典的例子,它模擬Python如何分析不同命名空間中的變量名稱。

當Python搜索名稱時,它會依次搜索當?shù)亍⑷趾蛢?nèi)置的功能域,直到找到目標名稱。Python作用域是將名稱映射到對象的字典。

為了模擬Python的內(nèi)部搜索鏈,可以使用鏈映射。

實例

>>> import builtins >>> # Shadow input with a global name>>> input = 42 >>> pylookup = ChainMap(locals(), globals(), vars(builtins)) >>> # Retrieve input from the global namespace>>> pylookup['input']42 >>> # Remove input from the global namespace>>> del globals()['input'] >>> # Retrieve input from the builtins namespace>>> pylookup['input']<built-in function input>

知識點擴展:

ChainMap類管理的是一個字典序列,并按其出現(xiàn)的順序搜索以查找與鍵關聯(lián)的值。ChainMap提供了一個很好的“上下文”容器,因此可以把它看成一個棧,棧增長時發(fā)生變更,棧收縮時這些變更被丟棄。

下面,我們來看看其基本的使用規(guī)則:

import collectionsa = {'a': 'A', 'c': 'c', }b = {'b': 'B', 'c': 'D', }col = collections.ChainMap(a, b)# 和普通字典一樣訪問print(col['a'])print(list(col.keys()), list(col.values()))for key, value in col.items(): print(key, value)

可以看到,在相同的key值情況下,只有子映射a的值。這也就是說明ChainMap是按子映射傳遞到構(gòu)造函數(shù)的順序來搜索這些子映射。

以上就是python ChainMap管理用法實例講解的詳細內(nèi)容,更多關于python ChainMap的管理用法的資料請關注好吧啦網(wǎng)其它相關文章!

標簽: Python 編程
相關文章:
主站蜘蛛池模板: 欧美一级特黄aaaaaa在线看首页 | 欧美激情国内自拍偷 | 国产初高中生粉嫩无套第一次 | 免费成年人在线观看视频 | 视频网18免费 | 性强烈欧美一级毛片 | 美女黄色在线看 | 在线观看91精品国产入口 | 中文字幕亚洲精品日韩精品 | 99re8免费视频精品全部 | xp123欧美亚洲国产日韩 | 特级aaaaaaaaa毛片免费视频 | 草久在线观看视频 | 免费aⅴ片| 绝对真实偷拍盗摄高清在线视频 | 久久久久久久性潮 | 在线精品亚洲 | 亚欧美 | 亚洲国产成人在线观看 | 青青视频国产依人在线 | 久草视频精品 | 日韩亚洲欧美一区 | 国产永久在线视频 | 91精品在线免费 | 成人小视频在线播放 | 国产步兵社区视频在线观看 | 色一欲一性一乱一区二区三区 | 亚洲一区二区三区中文字幕 | 国产一区亚洲欧美成人 | 欧美les视频xxxx在线观看 | 日韩欧美一区二区中文字幕 | 亚洲欧美第一 | 精品真实国产乱文在线 | 一级二级三级毛片 | 日本午夜vr影院新入口 | 欧美视频一区二区在线观看 | 一级一级一片免费 | a免费网站 | 欧美一级成人影院免费的 | 99久久久精品免费观看国产 | 成人网18免费视频 |