国产探花免费观看_亚洲丰满少妇自慰呻吟_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ā)表
主站蜘蛛池模板: 鹤壁市| 武平县| 阳曲县| 修文县| 湖口县| 陆良县| 齐齐哈尔市| 道孚县| 临桂县| 米泉市| 宝应县| 当雄县| 连江县| 额敏县| 富宁县| 霍邱县| 盈江县| 故城县| 蚌埠市| 锡林浩特市| 长治市| 鸡东县| 独山县| 岫岩| 蓬莱市| 阿拉善盟| 称多县| 郁南县| 来宾市| 上蔡县| 衡阳县| 香河县| 万州区| 平湖市| 定南县| 安远县| 嘉祥县| 德惠市| 屏南县| 襄汾县| 肇东市|