av一区二区在线观看_亚洲男人的天堂网站_日韩亚洲视频_在线成人免费_欧美日韩精品免费观看视频_久草视

您的位置:首頁技術(shù)文章
文章詳情頁

python ChainMap管理用法實例講解

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

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

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

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

當(dāng)Python搜索名稱時,它會依次搜索當(dāng)?shù)亍⑷趾蛢?nèi)置的功能域,直到找到目標(biāo)名稱。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>

知識點擴(kuò)展:

ChainMap類管理的是一個字典序列,并按其出現(xiàn)的順序搜索以查找與鍵關(guā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管理用法實例講解的詳細(xì)內(nèi)容,更多關(guān)于python ChainMap的管理用法的資料請關(guān)注好吧啦網(wǎng)其它相關(guān)文章!

標(biāo)簽: Python 編程
相關(guān)文章:
主站蜘蛛池模板: 黄色三级免费网站 | 羞羞的视频在线 | 在线免费av观看 | 国产色播av在线 | 亚洲久久| 99久久99热这里只有精品 | 久久久亚洲 | 免费视频成人国产精品网站 | 罗宾被扒开腿做同人网站 | 中文字幕国产第一页 | 午夜激情视频 | 国产美女在线播放 | 在线不卡视频 | 精品久久久久久亚洲精品 | 99精品一区二区 | 91色在线| 免费在线a视频 | 国产精品久久毛片av大全日韩 | 日韩免费网站 | 夜夜爽99久久国产综合精品女不卡 | 久久综合伊人一区二区三 | 四虎永久免费影院 | 欧美日本韩国一区二区 | 久久久久精 | 日韩免费高清视频 | 男人影音 | 欧美一区二区视频 | 欧美一区二区三区在线 | 精品久久久久久久久久久 | 国产日本精品视频 | 一级片在线免费播放 | 国产成人一区二区三区电影 | www.色.com| 日韩视频一区二区 | 国产色网站 | 国产精品视频一二三区 | 国产精品日韩欧美 | 久久人人网 | 中文字幕日韩欧美一区二区三区 | 黄色免费网站在线看 | 欧美一级淫片007 |