老熟女激烈的高潮_日韩一级黄色录像_亚洲1区2区3区视频_精品少妇一区二区三区在线播放_国产欧美日产久久_午夜福利精品导航凹凸

重慶分公司,新征程啟航

為企業提供網站建設、域名注冊、服務器等服務

Pythoncookbook中如何將多個映射合并為單個映射-創新互聯

這篇文章主要介紹Python cookbook中如何將多個映射合并為單個映射,文中介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們一定要看完!

創新互聯是一家專業提供阿勒泰企業網站建設,專注與網站設計制作、成都網站設計、H5建站、小程序制作等業務。10年已為阿勒泰眾多企業、政府機構等服務。創新互聯專業網站設計公司優惠進行中。

問題:在邏輯上將多個字典或映射合并為一個單獨的映射結構,以此執行某些特定的操作,比如查找值或者檢查鍵是否存在

解決方案:利用collections模塊中的ChainMap

ChainMap可接受多個映射然后在邏輯上使它們表現為一個單獨的映射結構。這些映射在字面上并不會合并在一起。相反,ChainMap只是簡單地維護一個記錄底層映射關系的列表,然后重定義常見的字典操作來掃描這個列表。

# example.py
#
# Example of combining dicts into a chainmap
a = {'x': 1, 'z': 3 }
b = {'y': 2, 'z': 4 }
# (a) Simple example of combining
from collections import ChainMap
c = ChainMap(a,b) #如果有重復的鍵,那么會采用第一個映射中所對應的值。
print(c['x'])   # Outputs 1 (from a)
print(c['y'])   # Outputs 2 (from b)
print(c['z'])   # Outputs 3 (from a)
# Output some common values
print('len(c):', len(c))
print('c.keys():', list(c.keys()))
print('c.values():', list(c.values()))
# Modify some values
c['z'] = 10
c['w'] = 40
print("a:", a)
del c['x']
print("a:", a)
# Example of stacking mappings (like scopes)
values = ChainMap()
values['x'] = 1
# Add a new mapping
values = values.new_child()
values['x'] = 2
# Add a new mapping
values = values.new_child()
values['x'] = 3
print(values)
print(values['x'])
# Discard last mapping
values = values.parents
print(values)
print(values['x'])
# Discard last mapping
values = values.parents
print(values)
print(values['x'])
>>> ================================ RESTART ================================
>>>
1
2
3
len(c): 3
c.keys(): ['y', 'x', 'z']
c.values(): [2, 1, 3]
a: {'x': 1, 'z': 10, 'w': 40}
a: {'z': 10, 'w': 40}
ChainMap({'x': 3}, {'x': 2}, {'x': 1})
3
ChainMap({'x': 2}, {'x': 1})
2
ChainMap({'x': 1})
1
>>>

另外ChainMap操作的是原始字典,可以避免一些令人不悅的行為,例如其中任何一個原始字典的修改無法反應到合并后的字典中。

>>> a={'x':1,'z':3}
>>> b={'y':2,'z':4}
>>> merged=ChainMap(a,b)
>>> merged
ChainMap({'x': 1, 'z': 3}, {'y': 2, 'z': 4})
>>> merged['x']
1
>>> a['x']=55
>>> merged['x']
55
>>> merged
ChainMap({'x': 55, 'z': 3}, {'y': 2, 'z': 4})
>>>

以上是“Python cookbook中如何將多個映射合并為單個映射”這篇文章的所有內容,感謝各位的閱讀!希望分享的內容對大家有幫助,更多相關知識,歡迎關注創新互聯行業資訊頻道!


網站欄目:Pythoncookbook中如何將多個映射合并為單個映射-創新互聯
地址分享:http://www.xueling.net.cn/article/doghcs.html

其他資訊

在線咨詢
服務熱線
服務熱線:028-86922220
TOP
主站蜘蛛池模板: 精品久久午夜 | 国产农村熟妇出轨VIDEOS | AV无码网址| 日韩夜精品精品免费观看 | 国产又黄又硬又粗 | 国产精品a一 | 久久精品国产亚洲AV麻豆~ | 国产精品啊啊啊 | 国产福利91精品一区 | 7777奇米亚洲综合久久 | 少妇被又大又粗又爽毛片 | 嫩草研究院在线 | 欧美乱子YELLOWVIDEO | 啦啦啦资源在线观看视频 | 在线观看亚洲成人 | 99综合在线 | 精品人妻伦九区久久AAA片 | 综合图区亚洲另类偷窥 | 成人免费共享视频 | 一级片啪啪| 我要看日本黄色小视频 | 成人亚洲一区二区三区在线 | 国产精品高清视亚洲乱码 | 国精品人妻无码一区二区三区软件 | 高清国产一区二区三区 | 色婷婷久久久久久 | 女女久久 | 欧洲a视频 | 一二三四中文在线 | 中文字幕不卡在线观看 | 国产专区亚洲精品无码 | 日韩aⅴ在线观看 | 久久久久久久片 | 国产无遮挡乱子伦免费精品 | 精品国产a∨无码一区二区三区 | 欧洲最大免费看影视网站 | 国产中文字幕免费 | 日韩福利片午夜免费观着 | 日美一区二区 | 91人人澡人人爽人人精品 | 亚洲大香线伊人婷婷五月 |