最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

python ChainMap 合并字典的實(shí)現(xiàn)步驟

 更新時(shí)間:2019年06月11日 09:38:46   作者:呢喃  
這篇文章主要介紹了python ChainMap 合并字典的實(shí)現(xiàn)步驟,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧

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

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

字典類型與序列類型的區(qū)別:

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

字典是Python中最強(qiáng)大的數(shù)據(jù)類型之一。 

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

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'])

如果兩個(gè)字典里面有一個(gè)Key的名字相同, ChainMap對(duì)象會(huì)使用第一個(gè)擁有這個(gè)Key的字典里面的值

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

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

如果為ChainMap對(duì)象添加一個(gè)Key-Value對(duì), 新的Key-Value會(huì)被添加進(jìn)第一個(gè)字典里面

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

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

如果從原字典里面刪除一個(gè)Key, ChainMap對(duì)象也會(huì)相應(yīng)更新

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對(duì)象里面刪除一個(gè)Key,如果這個(gè)Key只在一個(gè)源字典中存在,那么這個(gè)Key會(huì)被從源字典中刪除。如果這個(gè)Key在多個(gè)字典中都存在,那么Key會(huì)被從第一個(gè)字典中刪除。當(dāng)被從第一個(gè)字典中刪除以后,第二個(gè)源

字典的Key可以ç»§續(xù)被ChainMap讀取

不能刪除第一個(gè)字典 a 里不存在的key

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

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

以上就是本文的全部內(nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。

相關(guān)文章

  • python機(jī)器學(xué)習(xí)邏輯回歸隨機(jī)梯度下降法

    python機(jī)器學(xué)習(xí)邏輯回歸隨機(jī)梯度下降法

    這篇文章主要為大家介紹了python機(jī)器學(xué)習(xí)邏輯回歸隨機(jī)梯度下降法的詳細(xì)講解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步
    2021-11-11
  • Python中JSON數(shù)據(jù)的相互轉(zhuǎn)化詳解

    Python中JSON數(shù)據(jù)的相互轉(zhuǎn)化詳解

    這篇文章主要介紹了Python中JSON數(shù)據(jù)的相互轉(zhuǎn)化詳解,JSON 是一種輕量級(jí)的數(shù)據(jù)交互格式,可以按照 JSON 指定的格式去組織和封裝數(shù)據(jù),
    JSON 本質(zhì)是一個(gè)帶有特定格式的字符串,需要的朋友可以參考下
    2023-12-12
  • 使用Python中的tkinter模塊作圖的方法

    使用Python中的tkinter模塊作圖的方法

    Python是一種解釋型、面向?qū)ο蟆?dòng)態(tài)數(shù)據(jù)類型的高級(jí)程序設(shè)計(jì)語言。tkinter模塊(“Tk 接口”)是Python的標(biāo)準(zhǔn)Tk GUI工具包的接口。接下來通過本文給大家介紹Python中的tkinter模塊作圖教程,需要的朋友參考下
    2017-02-02
  • 帶你用Python實(shí)現(xiàn)Saga 分布式事務(wù)的方法

    帶你用Python實(shí)現(xiàn)Saga 分布式事務(wù)的方法

    在這篇文章里,我們介紹了 SAGA 的理論知識(shí),也通過一個(gè)例子,完整給出了編寫一個(gè) SAGA 事務(wù)的過程,涵蓋了正常成功完成,異常情況,以及成功回滾的情況,需要的朋友參考下吧
    2021-09-09
  • Python?pandas中read_csv參數(shù)示例詳解

    Python?pandas中read_csv參數(shù)示例詳解

    使用pandas做數(shù)據(jù)處理的第一步就是讀取數(shù)據(jù),數(shù)據(jù)源可以來自于各種地方,csv文件便是其中之一,下面這篇文章主要給大家介紹了關(guān)于Python?pandas中read_csv參數(shù)詳解的相關(guān)資料,需要的朋友可以參考下
    2023-01-01
  • Python工程師面試題 與Python Web相關(guān)

    Python工程師面試題 與Python Web相關(guān)

    這篇文章主要為大家分享了Python工程師面試題,面試題的內(nèi)容主要與Python Web相關(guān),文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2016-01-01
  • 簡單介紹Python中的floor()方法

    簡單介紹Python中的floor()方法

    這篇文章主要介紹了Python中的floor()方法,是Python入門的基礎(chǔ)知識(shí),需要的朋友可以參考下
    2015-05-05
  • python學(xué)習(xí)-List移除某個(gè)值remove和統(tǒng)計(jì)值次數(shù)count

    python學(xué)習(xí)-List移除某個(gè)值remove和統(tǒng)計(jì)值次數(shù)count

    這篇文章主要介紹了?python學(xué)習(xí)-List移除某個(gè)值remove和統(tǒng)計(jì)值次數(shù)count,文章基于python的相關(guān)內(nèi)容展開詳細(xì)介紹,需要的小伙伴可以參考一下
    2022-04-04
  • 使用Python操作Excel中圖片的基礎(chǔ)示例(插入、替換、提取、刪除)

    使用Python操作Excel中圖片的基礎(chǔ)示例(插入、替換、提取、刪除)

    Excel是主要用于處理表格和數(shù)據(jù)的工具,我們也能在其中插入、編輯或管理圖片,為工作表增添視覺效果,提升報(bào)告的吸引力,本文將詳細(xì)介紹如何使用Python操作Excel中的圖片,文中有詳細(xì)代碼示例供大家參考,需要的朋友可以參考下
    2024-07-07
  • Webots下載安裝?+?Pycharm聯(lián)調(diào)使用教程

    Webots下載安裝?+?Pycharm聯(lián)調(diào)使用教程

    Webots是一個(gè)開源的三維移動(dòng)機(jī)器人模擬器,它最初是作為研究移動(dòng)機(jī)器人中各種控制算法的研究工具開發(fā)的,自2018年12月起,Webots作為開源軟件發(fā)布,并獲得Apache 2.0許可證,這篇文章主要介紹了Webots下載安裝?+?Pycharm聯(lián)調(diào)?,需要的朋友可以參考下
    2023-02-02

最新評(píng)論

乌拉特后旗| 乌恰县| 广西| 潍坊市| 淄博市| 黄骅市| 阿瓦提县| 法库县| 闽清县| 富锦市| 堆龙德庆县| 自贡市| 天峨县| 南陵县| 澜沧| 临武县| 苗栗县| 广宁县| 历史| 荆门市| 临泽县| 溧阳市| 阳西县| 若尔盖县| 沛县| 东明县| 资中县| 旬阳县| 育儿| 定南县| 仙桃市| 温宿县| 宣恩县| 政和县| 恩平市| 濮阳县| 绥宁县| 绥中县| 酉阳| 从江县| 曲阜市|