亚洲精品久久久中文字幕-亚洲精品久久片久久-亚洲精品久久青草-亚洲精品久久婷婷爱久久婷婷-亚洲精品久久午夜香蕉

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

python ChainMap管理用法實例講解

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

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

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

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

當Python搜索名稱時,它會依次搜索當地、全局和內置的功能域,直到找到目標名稱。Python作用域是將名稱映射到對象的字典。

為了模擬Python的內部搜索鏈,可以使用鏈映射。

實例

>>> 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類管理的是一個字典序列,并按其出現的順序搜索以查找與鍵關聯的值。ChainMap提供了一個很好的“上下文”容器,因此可以把它看成一個棧,棧增長時發生變更,棧收縮時這些變更被丟棄。

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

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是按子映射傳遞到構造函數的順序來搜索這些子映射。

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

標簽: Python 編程
相關文章:
主站蜘蛛池模板: 日韩一中文字幕 | 亚洲夜色夜色综合网站 | 亚洲欧洲日韩国产一区二区三区 | 欧美精品午夜 | 深夜免费福利视频在线播放 | 欧美添逼| 国产亚洲青色国产 | 一区二区三区不卡免费视频97 | 国产精品偷伦视频免费手机播放 | 成人啪精品视频免费网站 | 久草免费在线色站 | 成人a毛片视频免费看 | 日韩精品亚洲专区在线观看 | 国产剧情第一页 | 国产vr一区二区在线观看 | 欧美一二三区 | 麻豆va一区二区三区久久浪 | 久久综合狠狠综合久久综合88 | 亚洲 欧美 手机 在线观看 | 国产成人免费片在线观看 | 国产黄网站在线观看 | 一区二区三区在线 | 在线精品观看 | 国产欧美精品亚洲桃花岛 | 中文字幕一区二区精品区 | 欧美一级看片免费观看视频在线 | 成视频年人黄网站免费视频 | 亚洲国产99999在线精品一区 | 激情综合丁香 | 日本ab视频| 国产亚洲一区二区在线观看 | 区二区三区四区免费视频 | 天堂黄色网 | 国产精品99久久免费黑人 | 黄 色 成 年 人 | 国产麻豆网站 | 亚洲欧美日韩一级特黄在线 | 亚洲an日韩专区在线 | 久久99国产精品久久99软件 | 黑人狂躁日本妞中文字幕 | 黑人的逼|