本文实例讲述了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),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',('s2',('s3',('s7',30)]b= [('s1',('s10',8)]ret1= [('s1',32),8),41),30)]ret2= [('s1',-12),-8),9),30)]
更多关于Python相关内容感兴趣的读者可查看本站专题:《Python列表(list) *** 作技巧总结》、《Python数据结构与算法教程》、《Python Socket编程技巧总结》、《Python函数使用技巧总结》、《Python字符串 *** 作技巧汇总》、《Python入门与进阶经典教程》及《Python文件与目录 *** 作技巧汇总》
希望本文所述对大家Python程序设计有所帮助。
总结以上是内存溢出为你收集整理的python实现list元素按关键字相加减的方法示例全部内容,希望文章能够帮你解决python实现list元素按关键字相加减的方法示例所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)