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

首頁 > 編程 > Python > 正文

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

2019-11-25 16:06:45
字體:
來源:轉載
供稿:網友

本文實例講述了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相關內容感興趣的讀者可查看本站專題:《Python列表(list)操作技巧總結》、《Python數據結構與算法教程》、《Python Socket編程技巧總結》、《Python函數使用技巧總結》、《Python字符串操作技巧匯總》、《Python入門與進階經典教程》及《Python文件與目錄操作技巧匯總

希望本文所述對大家Python程序設計有所幫助。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 横山县| 咸宁市| 响水县| 平阴县| 冷水江市| 东至县| 长白| 班戈县| 穆棱市| 丹寨县| 呼图壁县| 平阳县| 团风县| 敖汉旗| 南郑县| 芦溪县| 长宁县| 东平县| 玛纳斯县| 连江县| 宁陵县| 巴楚县| 集安市| 新密市| 海口市| 崇左市| 玉环县| 汕尾市| 玉龙| 永顺县| 杭锦后旗| 珲春市| 阿巴嘎旗| 措勤县| 平陆县| 鲁甸县| 丰原市| 淳安县| 桦南县| 大连市| 通河县|