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

首頁 > 編程 > Python > 正文

python實(shí)現(xiàn)list元素按關(guān)鍵字相加減的方法示例

2020-02-16 01:41:14
字體:
供稿:網(wǎng)友

本文實(shí)例講述了python實(shí)現(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 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)

運(yùn)行:

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)]

更多關(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ìn)階經(jīng)典教程》及《Python文件與目錄操作技巧匯總》

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

發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
主站蜘蛛池模板: 黔西| 若尔盖县| 自贡市| 绥德县| 财经| 平武县| 泰州市| 诏安县| 宾川县| 新源县| 泸水县| 集贤县| 嵊州市| 榆社县| 台安县| 揭东县| 塔城市| 阿克| 巴塘县| 鄂温| 梧州市| 彩票| 攀枝花市| 同德县| 华阴市| 兴山县| 洛宁县| 莱芜市| 阜平县| 独山县| 佛教| 巩留县| 安泽县| 祁阳县| 饶阳县| 邳州市| 阜城县| 赣州市| 康平县| 彰武县| 靖边县|