python實現(xiàn)list元素按關(guān)鍵字相加減的方法示例
本文實例講述了python實現(xiàn)list元素按關(guān)鍵字相加減的方法。分享給大家供大家參考,具體如下:
Python list中的元素按關(guān)鍵字相加或相減:
# coding=utf-8
# 兩個list按關(guān)鍵字相加或相減
def ListAdd(list1, list2, bAdd = True):
if bAdd == False:
list2 = [(k, -v) for (k, v) in list2]
d = {}
list0 = list1 + list2
for (k, v) in list0:
d.setdefault(k, 0) # 設(shè)置字典元素初始值
d[k] += v # 對字典中的元素按關(guān)鍵字相加
ret = list(d.items()) # 字典轉(zhuǎn)換成list
ret = sorted(ret) # 對list排序
return ret
if __name__ == '__main__':
a = [("s1", 10), ("s2", 13), ("s3", 25), ("s7", 30)]
b = [("s1", 22), ("s3", 16), ("s10", 8)]
print("a=", a)
print("b=", b)
ret1 = ListAdd(a, b) # ret1 = a + b
print("ret1=", ret1)
ret2 = ListAdd(a, b, False) # ret2 = a - b
print("ret2=", ret2)
運行:
E:\Program\Python>del.py
a= [('s1', 10), ('s2', 13), ('s3', 25), ('s7', 30)]
b= [('s1', 22), ('s3', 16), ('s10', 8)]
ret1= [('s1', 32), ('s10', 8), ('s2', 13), ('s3', 41), ('s7', 30)]
ret2= [('s1', -12), ('s10', -8), ('s2', 13), ('s3', 9), ('s7', 30)]
更多關(guān)于Python相關(guān)內(nèi)容感興趣的讀者可查看本站專題:《Python列表(list)操作技巧總結(jié)》、《Python數(shù)據(jù)結(jié)構(gòu)與算法教程》、《Python Socket編程技巧總結(jié)》、《Python函數(shù)使用技巧總結(jié)》、《Python字符串操作技巧匯總》、《Python入門與進階經(jīng)典教程》及《Python文件與目錄操作技巧匯總》
希望本文所述對大家Python程序設(shè)計有所幫助。
相關(guān)文章
pytorch查看網(wǎng)絡(luò)參數(shù)顯存占用量等操作
這篇文章主要介紹了pytorch查看網(wǎng)絡(luò)參數(shù)顯存占用量等操作,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧2021-05-05
從Pyspark UDF調(diào)用另一個自定義Python函數(shù)的方法步驟
PySpark,通常稱為Apache Spark的Python API,是為分布式數(shù)據(jù)處理而創(chuàng)建的,使用UDF,可以擴展和定制 PySpark 的功能以滿足某些需求,在本文中,我們將學(xué)習(xí)如何從Pyspark UDF調(diào)用另一個自定義Python函數(shù),需要的朋友可以參考下2023-11-11
Python學(xué)習(xí)筆記之文件的讀寫操作實例分析
這篇文章主要介紹了Python學(xué)習(xí)筆記之文件的讀寫操作,結(jié)合實例形式詳細分析了Python常見的文件讀寫操作實現(xiàn)技巧及相關(guān)注意事項,需要的朋友可以參考下2019-08-08
Pytorch 如何實現(xiàn)LSTM時間序列預(yù)測
本文主要基于Pytorch深度學(xué)習(xí)框架,實現(xiàn)LSTM神經(jīng)網(wǎng)絡(luò)模型,用于時間序列的預(yù)測2021-05-05
總結(jié)的幾個Python函數(shù)方法設(shè)計原則
這篇文章主要介紹了總結(jié)的幾個Python函數(shù)方法設(shè)計原則,本文講解了每個函數(shù)只做一件事、保持簡單、保持簡短、輸入使用參數(shù)、輸出使用return語句等內(nèi)容,需要的朋友可以參考下2015-06-06
Python如何import文件夾下的文件(實現(xiàn)方法)
下面小編就為大家?guī)硪黄狿ython如何import文件夾下的文件(實現(xiàn)方法)。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧2017-01-01

