国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > Python > 正文

python實現list元素按關鍵字相加減的方法示例

2020-01-04 17:18:11
字體:
來源:轉載
供稿:網友

本文實例講述了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 + list2  for (k, v) in list0:    d.setdefault(k, 0)   # 設置字典元素初始值    d[k] += v        # 對字典中的元素按關鍵字相加  ret = list(d.items())    # 字典轉換成list  ret = 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 + b  print("ret1=", ret1)  ret2 = ListAdd(a, b, False) # ret2 = a - b  print("ret2=", ret2)

運行:

E:/Program/Python>del.pya= [('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程序設計有所幫助。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 铁力市| 郸城县| 翁牛特旗| 沭阳县| 奉新县| 鸡泽县| 易门县| 通化县| 西峡县| 当雄县| 根河市| 陵川县| 怀集县| 慈溪市| 隆德县| 马边| 攀枝花市| 吴堡县| 新丰县| 张北县| 周宁县| 临西县| 额敏县| 东宁县| 武平县| 武威市| 黔西| 微博| 曲阳县| 贵阳市| 福清市| 安丘市| 永和县| 曲松县| 广元市| 桐乡市| 高安市| 隆昌县| 美姑县| 韶关市| 桐乡市|