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

Python兩個字典鍵同值相加的幾種方法

 更新時間:2019年03月05日 10:36:35   作者:杰瑞26  
今天小編就為大家分享一篇關(guān)于Python兩個字典鍵同值相加的幾種方法,小編覺得內(nèi)容挺不錯的,現(xiàn)在分享給大家,具有很好的參考價值,需要的朋友一起跟隨小編來看看吧

兩個字典A = {'a': 1, 'b': 2, 'c': 3}, B = {'b': 4, 'c': 6, 'd': 8} 要合并這兩個字典,鍵值同則相加。

兩個字典如果不考慮鍵相同則相加的話,可以使用d1.update(d2)可以很方便合并,但這樣的后面的字典到中的值會覆蓋字典d1中的值。

>>> A = {'a': 1, 'b': 2}
>>> B = {'a': 8, 'c': 3}
>>> A.update(B)
>>> A
{'a': 8, 'b': 2, 'c': 3}

如果要考慮兩個字典,如果考慮鍵同則值相加的問題,可以使用下面的幾種方法:

方法一:

>>> A = {'a': 1, 'b': 2, 'c': 3}
>>> B = {'b': 4, 'c': 6, 'd': 8}
>>> for key,value in B.items():
...   if key in A:
...     A[key] += value
...   else:
...     A[key] = value
>>> dict(sorted(A.items(), key=lambda d:d[1]))
{'a': 1, 'b': 6, 'd': 8, 'c': 9}

方法二:

>>> A = {'a': 1, 'b': 2, 'c': 3}
>>> B = {'b': 4, 'c': 6, 'd': 8}
>>> C = {}
>>> for key in list(set(A) | set(B)):
...   if A.get(key) and B.get(key):
...     C.update({key: A.get(key) + B.get(key)})
...   else:
...     C.update({key: A.get(key) or B.get(key)})
>>> C
{'c': 9, 'd': 8, 'a': 1, 'b': 6}

方法三:

>>> A = {'a': 1, 'b': 2, 'c': 3}
>>> B = {'b': 4, 'c': 6, 'd': 8}
>>> def dict_union(d1, d2):
...   keys = d1.keys() | d2.keys()
...   temp = {}
...   for key in keys:
...     temp[key] = sum([d.get(key,0) for d in (d1, d2)])
...   return temp
>>> C = dict_union(A, B)
>>> C
{'d': 8, 'a': 1, 'b': 6, 'c': 9}

方法四:

>>> A = {'a': 1, 'b': 2, 'c': 3}
>>> B = {'b': 4, 'c': 6, 'd': 8}
>>> C = {}
>>> for key1 in A:
...   for key2 in B:
...     if key1 in B:
...       C[key1] = A[key1] + B[key1]
...     else:
...       C[key1] = A[key1]
...       if key2 not in A:
...         C[key2] = B[key2]
>>> C
{'a': 1, 'd': 8, 'b': 6, 'c': 9}

方法五:

>>> A = {'a': 1, 'b': 2, 'c': 3}
>>> B = {'b': 4, 'c': 6, 'd': 8}
>>> C = {}
>>> for key in A:
...   if B.get(key):
...     C[key] = A[key] + B[key]
...   else:
...     C[key] = A[key]
>>> for key in B:
...   if not A.get(key):
...     C[key] = B[key]
>>> C
{'a': 1, 'b': 6, 'c': 9, 'd': 8}

總結(jié)

以上就是這篇文章的全部內(nèi)容了,希望本文的內(nèi)容對大家的學習或者工作具有一定的參考學習價值,謝謝大家對腳本之家的支持。如果你想了解更多相關(guān)內(nèi)容請查看下面相關(guān)鏈接

相關(guān)文章

  • Python爬蟲爬取有道實現(xiàn)翻譯功能

    Python爬蟲爬取有道實現(xiàn)翻譯功能

    這篇文章主要介紹了Python爬蟲爬取有道實現(xiàn)翻譯功能,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下
    2020-11-11
  • 用什么庫寫 Python 命令行程序(示例代碼詳解)

    用什么庫寫 Python 命令行程序(示例代碼詳解)

    這篇文章主要介紹了用什么庫寫 Python 命令行程序,這一篇文章給大家介紹的非常詳細全面看這一天足夠了,需要的朋友可以參考下
    2020-02-02
  • 從零學Python之入門(二)基本數(shù)據(jù)類型

    從零學Python之入門(二)基本數(shù)據(jù)類型

    這是繼“hello world”之后的第二篇入門級基礎知識,以后這個系列會按照入門、進階、精通三個分類進行下去,歡迎高手們來拍磚
    2014-05-05
  • Python使用conda如何安裝requirement.txt的擴展包

    Python使用conda如何安裝requirement.txt的擴展包

    這篇文章主要介紹了Python使用conda如何安裝requirement.txt的擴展包問題,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2023-02-02
  • python實現(xiàn)批量注冊網(wǎng)站用戶的示例

    python實現(xiàn)批量注冊網(wǎng)站用戶的示例

    今天小編就為大家分享一篇python實現(xiàn)批量注冊網(wǎng)站用戶的示例,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2019-02-02
  • 詳解如何使用Python和正則表達式處理XML表單數(shù)據(jù)

    詳解如何使用Python和正則表達式處理XML表單數(shù)據(jù)

    在日常的Web開發(fā)中,處理表單數(shù)據(jù)是一個常見的任務,而XML是一種常用的數(shù)據(jù)格式,用于在不同的系統(tǒng)之間傳遞和存儲數(shù)據(jù),本文通過闡述一個技術(shù)問題并給出解答的方式,介紹如何使用Python和正則表達式處理XML表單數(shù)據(jù),需要的朋友可以參考下
    2023-09-09
  • Python操作Excel數(shù)據(jù)的封裝函數(shù)分享

    Python操作Excel數(shù)據(jù)的封裝函數(shù)分享

    對比其它編程語言,我們都知道Python最大的優(yōu)勢是代碼簡單,有豐富的第三方開源庫供開發(fā)者使用。而對于數(shù)據(jù)的讀取和存儲,對于普通人來講,除了數(shù)據(jù)庫之外,最常見的就是微軟的Excel。本文為大家準備了Python操作Excel數(shù)據(jù)的封裝函數(shù),希望對大家有所幫助
    2022-11-11
  • MacbookM1 python環(huán)境配置隨筆

    MacbookM1 python環(huán)境配置隨筆

    這篇文章主要介紹了MacbookM1 python環(huán)境配置隨筆,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2021-03-03
  • pytorch中的model=model.to(device)使用說明

    pytorch中的model=model.to(device)使用說明

    這篇文章主要介紹了pytorch中的model=model.to(device)使用說明,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2021-05-05
  • 詳解Python數(shù)據(jù)結(jié)構(gòu)與算法中的順序表

    詳解Python數(shù)據(jù)結(jié)構(gòu)與算法中的順序表

    線性表在計算機中的表示可以采用多種方法,采用不同存儲方法的線性表也有著不同的名稱和特點。線性表有兩種基本的存儲結(jié)構(gòu):順序存儲結(jié)構(gòu)和鏈式存儲結(jié)構(gòu)。本文將介紹順序存儲結(jié)構(gòu)的特點以及各種基本運算的實現(xiàn)。需要的可以參考一下
    2022-01-01

最新評論

临湘市| 无为县| 马龙县| 商都县| 武功县| 北票市| 温宿县| 和田市| 平陆县| 吴江市| 谷城县| 云浮市| 石首市| 嫩江县| 文水县| 略阳县| 壤塘县| 梧州市| 泸州市| 湘阴县| 四子王旗| 乐业县| 齐河县| 汝南县| 新巴尔虎右旗| 彭阳县| 化州市| 大城县| 浪卡子县| 塔河县| 贵阳市| 苏尼特左旗| 金华市| 平泉县| 黄梅县| 奉新县| 云和县| 永修县| 泊头市| 武义县| 郯城县|