python实现list元素按关键字相加减的方法示例

python实现list元素按关键字相加减的方法示例,第1张

概述本文实例讲述了python实现list元素按关键字相加减的方法。分享给大家供大家参考,具体如下:

本文实例讲述了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元素按关键字相加减的方法示例所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/langs/1201919.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-06-04
下一篇 2022-06-04

发表评论

登录后才能评论

评论列表(0条)

保存