python實(shí)戰(zhàn)技巧之兩個(gè)字典,如何實(shí)現(xiàn)鍵同則值相加【不等長或等長】

12.png

產(chǎn)生需求的原因:

最近都在使用python做一些小demo,尤其是經(jīng)常會(huì)用python做一些關(guān)于數(shù)據(jù)處理的操作,于是就產(chǎn)生問題:怎么才能讓處理數(shù)據(jù)時(shí)有更好的且直接能上手的案例呢?換言之就是python有什么“奇淫技巧”可以幫助我快速處理數(shù)據(jù)呢?于是搜集一些案例,結(jié)合自己實(shí)際工作需要,將這些案例做成連續(xù)更新篇,今天來講一個(gè),即兩個(gè)字典該如何實(shí)現(xiàn)鍵同則值相加【不等長/等長】

需求目標(biāo):

搜集針對(duì)python高效處理數(shù)據(jù)的核心代碼,今天是實(shí)現(xiàn)兩個(gè)字典該如何實(shí)現(xiàn)鍵同則值相加【不等長/等長】

具體實(shí)操:

兩個(gè)字典該如何實(shí)現(xiàn)鍵同則值相加【不等長/等長】

關(guān)鍵詞:for、while、remove、if

# 字典一的內(nèi)容
x = {'a':12,"b":15}
# 字典二的內(nèi)容
y = {'a':24,'b':12,"c":24}

# 對(duì)最短的字典進(jìn)行循環(huán),取出其中的鍵和值
for key,value in x.items():
    # 判斷鍵是否在最長的字典中:
    if key in y:
        # 如果存在,就讓其最長的字典里的值進(jìn)行累加
        y[key]+= value
    else:
        # 否則最長的字典里的值保持不變
        y[key]=value
print(y)

結(jié)語:

這個(gè)是一個(gè)連續(xù)篇,如果有新的python實(shí)用案例,會(huì)持續(xù)更新

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容