日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程语言 > python >内容正文

python

[python] list元素按关键字相加减

發布時間:2023/12/9 python 24 豆豆
生活随笔 收集整理的這篇文章主要介紹了 [python] list元素按关键字相加减 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

python list中的元素按關鍵字相加或相減:

# coding=utf-8# 兩個list按關鍵字相加或相減 def ListAdd(list1, list2, bAdd = True):if bAdd == False:list2 = [(k, -v) for (k, v) in list2]d = {}list0 = list1 + list2for (k, v) in list0:d.setdefault(k, 0) # 設置字典元素初始值d[k] += v # 對字典中的元素按關鍵字相加ret = list(d.items()) # 字典轉換成listret = sorted(ret) # 對list排序return retif __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 + bprint("ret1=", ret1)ret2 = ListAdd(a, b, False) # ret2 = a - bprint("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)]


總結

以上是生活随笔為你收集整理的[python] list元素按关键字相加减的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。