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

python如何將多個映射合并為一個映射

 更新時間:2024年09月11日 07:38:18   作者:yangjiajia123456  
ChainMap類是Python中collections模塊的一部分,用于將多個字典合并為一個映射,而不會在物理上合并字典,這使得字典中相同的鍵可以共存,輸出結(jié)果取決于鍵的檢索順序,ChainMap通過維護一個底層映射的列表,重定義字典操作來實現(xiàn)這一功能

python多個映射合并為一個映射

我們有時需要將多個字典合并成一個單獨的映射結(jié)構(gòu),但不同的字典之間可能有相同的鍵,又不想將鍵覆蓋掉,于是可以使用ChainMap類來實現(xiàn)。

它在邏輯上將不同的字典合并為一個單獨的映射結(jié)構(gòu)。

from pprint import pprint
from collections import ChainMap

a = {'x': 1, 'y': 2, 'z': 3}
b = {'y': 4, 'z': 5, 'm': 6, 'n': 8}
c = {'m': 6, 'n': 10, 'a': 7, 'b': 0, 'c': 9}

d = ChainMap(a, b, c)
pprint(d)

輸出結(jié)果

ChainMap({'x': 1, 'y': 2, 'z': 3},
         {'m': 6, 'n': 8, 'y': 4, 'z': 5},
         {'a': 7, 'b': 0, 'c': 9, 'm': 6, 'n': 10})

ChainMap接受多個映射然后在邏輯上表現(xiàn)為一個單獨的映射。但是,這些字典并不會在事實上合并在一起。

ChainMap只是簡單地維護一個記錄底層映射關(guān)系的列表,然后重新定義常見的字典操作來掃描這個列表。

print(list(d.keys()))
print(list(d.values()))

每次運行輸出的序列的值的順序都不相同

['x', 'n', 'a', 'm', 'y', 'b', 'c', 'z']
[1, 8, 7, 6, 2, 0, 9, 3]
.
.
.
['a', 'x', 'm', 'y', 'n', 'z', 'b', 'c']
[7, 1, 6, 2, 8, 3, 0, 9]

如果有重復(fù)的鍵,那么會輸出第一個查到的鍵。

print(d['n'])

8

python合并多個字典或者映射

python 中很多時候會用到合并多個字典

首先我們介紹一個collections模塊中的ChairMap類

from collections import ChainMap
a = {'x': 1, 'z': 3 }
b = {'y': 2, 'z': 4 }
c = ChainMap(a,b)

如果模塊中的鍵是相同的 會返回第一個值 , 因為是映射 ,所以對它的操作都會對原數(shù)組有操作。

如果不想改變原來數(shù)組可以使用python 中的update()

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

它需要你創(chuàng)建一個完全不同的字典對象(或者是破壞現(xiàn)有字典結(jié)構(gòu))。 同時,如果原字典做了更新,這種改變不會反應(yīng)到新的合并字典中去。

總結(jié)

以上為個人經(jīng)驗,希望能給大家一個參考,也希望大家多多支持腳本之家。

相關(guān)文章

  • python3.x編碼解碼unicode字符串的實現(xiàn)示例

    python3.x編碼解碼unicode字符串的實現(xiàn)示例

    ASCII文本編碼是一種Unicode,存儲為表示字符的字節(jié)值的一個序列,本文主要介紹了python3.x編碼解碼unicode字符串的實現(xiàn)示例,具有一定的參考價值,感興趣的可以了解一下
    2024-01-01
  • Python中輸出ASCII大文字、藝術(shù)字、字符字小技巧

    Python中輸出ASCII大文字、藝術(shù)字、字符字小技巧

    這篇文章主要介紹了Python中輸出ASCII大文字、藝術(shù)字、字符字小技巧,本文首先給出了ASCII大文字、藝術(shù)字、字符字的圖片效果,然后給出了Python中的實現(xiàn)方法,需要的朋友可以參考下
    2015-04-04
  • Collatz 序列、逗號代碼、字符圖網(wǎng)格實例

    Collatz 序列、逗號代碼、字符圖網(wǎng)格實例

    下面小編就為大家?guī)硪黄狢ollatz 序列、逗號代碼、字符圖網(wǎng)格實例。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2017-06-06
  • python Django 創(chuàng)建應(yīng)用過程圖示詳解

    python Django 創(chuàng)建應(yīng)用過程圖示詳解

    這篇文章主要介紹了python Django 創(chuàng)建應(yīng)用過程圖示詳解,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友可以參考下
    2019-07-07
  • Python3爬蟲中Ajax的用法

    Python3爬蟲中Ajax的用法

    在本篇內(nèi)容里小編給大家整理的是關(guān)于Python3爬蟲中Ajax的用法,需要的朋友們可以參考下。
    2020-07-07
  • python中的psutil模塊詳解(cpu、內(nèi)存、磁盤情況、結(jié)束指定進程)

    python中的psutil模塊詳解(cpu、內(nèi)存、磁盤情況、結(jié)束指定進程)

    這篇文章主要介紹了python中的psutil(cpu、內(nèi)存、磁盤情況、結(jié)束指定進程),本文給大家介紹的非常詳細,對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2023-04-04
  • TensorFlow保存TensorBoard圖像操作

    TensorFlow保存TensorBoard圖像操作

    這篇文章主要介紹了TensorFlow保存TensorBoard圖像操作,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2020-06-06
  • Python數(shù)據(jù)分析之NumPy常用函數(shù)使用詳解

    Python數(shù)據(jù)分析之NumPy常用函數(shù)使用詳解

    本篇將介紹怎樣從文件中載入數(shù)據(jù),以及怎樣使用NumPy的基本數(shù)學(xué)和統(tǒng)計分析函數(shù)、學(xué)習(xí)讀寫文件的方法,并嘗試函數(shù)式編程和NumPy線性代數(shù)運算,來學(xué)習(xí)NumPy的常用函數(shù),需要的可以參考一下
    2022-05-05
  • Python爬蟲之Selenium實現(xiàn)關(guān)閉瀏覽器

    Python爬蟲之Selenium實現(xiàn)關(guān)閉瀏覽器

    這篇文章主要介紹了Python爬蟲之Selenium實現(xiàn)關(guān)閉瀏覽器,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2020-12-12
  • Flask框架的學(xué)習(xí)指南之用戶登錄管理

    Flask框架的學(xué)習(xí)指南之用戶登錄管理

    本文是Flask框架的學(xué)習(xí)指南系列文章的第三篇,主要給大家講述的是制作flask的登陸管理模塊,有需要的小伙伴可以參考下
    2016-11-11

最新評論

新郑市| 阜新| 炎陵县| 蒙城县| 丹阳市| 丰原市| 永城市| 建始县| 台北县| 彭泽县| 彝良县| 黄骅市| 福清市| 江油市| 阿合奇县| 南投县| 金华市| 司法| 阿尔山市| 宁波市| 渝北区| 南通市| 比如县| 辽中县| 温州市| 缙云县| 中阳县| 会泽县| 策勒县| 丹凤县| 万盛区| 四平市| 黔江区| 泰州市| 安顺市| 平陆县| 蒲江县| 北京市| 海林市| 张家界市| 中超|