亚洲免费在线-亚洲免费在线播放-亚洲免费在线观看-亚洲免费在线观看视频-亚洲免费在线看-亚洲免费在线视频

python ChainMap 合并字典的實現步驟

系統 1836 0

字典是Python語言中唯一的映射類型。

映射類型對象里哈希值(鍵,key)和指向的對象(值,value)是一對多的的關系,通常被認為是可變的哈希表。
字典對象是可變的,它是一個容器類型,能存儲任意個數的Python對象,其中也可包括其他容器類型。

字典類型與序列類型的區別:

1. 存取和訪問數據的方式不同。
2. 序列類型只用數字類型的鍵(從序列的開始按數值順序索引);
3. 映射類型可以用其他對象類型作鍵(如:數字、字符串、元祖,一般用字符串作鍵),和序列類型的鍵不同,映射類型的鍵直4.接或間接地和存儲數據值相關聯。
5. 映射類型中的數據是無序排列的。這和序列類型是不一樣的,序列類型是以數值序排列的。
6. 映射類型用鍵直接“映射”到值。

字典是Python中最強大的數據類型之一。?

ChainMap對象支持字典對象的所有方法,你可以完全像操作字典一樣操作它。但是它不會真的把字典合并在一起,而是在內部儲存一個Key到每個字典的映射,當你讀取 e[key]的時候,它先去查詢這個key在哪個字典里面,然后再去對應的字典里面查詢對應的值。所以使用ChainMap幾乎不需要額外的內存空間(當然這個對象自己會占用一些空間,但是如果要合并大字典,那么它自己占用的空間幾乎可以忽略)。

            
from collections import ChainMap

a = {'a': 1, 'b': 2}
b = {'x': 3, 'y': 4}
a.update(b)
print(a)

c = ChainMap(a, b)
print(c['a'])


          

如果兩個字典里面有一個Key的名字相同, ChainMap對象會使用第一個擁有這個Key的字典里面的值

            
a = {'a': 1, 'b': 2}
b = {'a': 3, 'y': 4}

c = ChainMap(a, b)
print(c['a'])


          

如果為ChainMap對象添加一個Key-Value對, 新的Key-Value會被添加進第一個字典里面

            
a = {'a': 1, 'b': 2}
b = {'a': 3, 'y': 4}

c = ChainMap(a, b)
c['new'] = "新值"
print(a)


          

如果從原字典里面刪除一個Key, ChainMap對象也會相應更新

            
a = {'a': 1, 'b': 2}
b = {'a': 3, 'y': 4}

c = ChainMap(a, b)
print('w' in c)
a['w'] = '新值'
print('w' in c)


          

如果從ChainMap對象里面刪除一個Key,如果這個Key只在一個源字典中存在,那么這個Key會被從源字典中刪除。如果這個Key在多個字典中都存在,那么Key會被從第一個字典中刪除。當被從第一個字典中刪除以后,第二個源

字典的Key可以??§續被ChainMap讀取

不能刪除第一個字典?a 里不存在的key

            
a = {'a': 1, 'b': 2}
b = {'aa': 3, 'a': 4}

c = ChainMap(a, b)
c.pop('a') # 只能刪除 a 里的 k,刪 b 會報錯
print(a, b)
print(c['a'])


          

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持腳本之家。


更多文章、技術交流、商務合作、聯系博主

微信掃碼或搜索:z360901061

微信掃一掃加我為好友

QQ號聯系: 360901061

您的支持是博主寫作最大的動力,如果您喜歡我的文章,感覺我的文章對您有幫助,請用微信掃描下面二維碼支持博主2元、5元、10元、20元等您想捐的金額吧,狠狠點擊下面給點支持吧,站長非常感激您!手機微信長按不能支付解決辦法:請將微信支付二維碼保存到相冊,切換到微信,然后點擊微信右上角掃一掃功能,選擇支付二維碼完成支付。

【本文對您有幫助就好】

您的支持是博主寫作最大的動力,如果您喜歡我的文章,感覺我的文章對您有幫助,請用微信掃描上面二維碼支持博主2元、5元、10元、自定義金額等您想捐的金額吧,站長會非常 感謝您的哦!!!

發表我的評論
最新評論 總共0條評論
主站蜘蛛池模板: 99国产大尺度福利视频 | 国产精品久久久亚洲第一牛牛 | 成人a级特黄毛片 | 欧美最猛性xxxx69交 | 4hu最新 | 五月婷婷天 | 亚洲国产高清视频在线观看 | 超清波多野结衣精品一区 | 无人码一区二区三区视频 | 久久久久久久爱综合 | 成人欧美在线 | 深夜精品影院18以下勿进 | www.日日| 日本一区二区高清 | 国产日韩一区二区三区在线播放 | 9191精品国产费久久 | 亚洲欧美日韩成人网 | 哪个网站能看毛片 | 欧美男人天堂网 | 性视频一区二区三区免费 | 四虎网址最新 | 第一福利在线 | 中文字幕免费在线播放 | 久久99精品国产麻豆宅宅 | 成人私人影院在线观看网址 | 久久国产亚洲欧美日韩精品 | 日日干日日射 | 婷婷啪啪 | 在线视频一二三区2021不卡 | 四虎在线影院 | 国产成人高清精品免费观看 | 每日更新在线观看av | 国内精品久久久久影院网站 | 在线欧美v日韩v国产精品v | 非常色的视频 | 成人欧美精品大91在线 | 中文欧美日韩 | 久久久久久久91精品免费观看 | 国产精品久久大陆 | 国产精品5| 日日撸夜夜撸网站 |