最新下载
热门教程
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
python实现list元素按关键字相加减的方法
时间:2022-06-24 19:46:33 编辑:袖梨 来源:一聚教程网
本文实例讲述了python实现list元素按关键字相加减的方法。分享给大家供大家参考,具体如下:
Python list中的元素按关键字相加或相减:
| 代码如下 | 复制代码 |
# coding=utf-8 # 两个list按关键字相加或相减 defListAdd(list1, list2, bAdd=True): ifbAdd==False: list2=[(k,-v)for(k, v)inlist2] d={} list0=list1+list2 for(k, v)inlist0: d.setdefault(k,0) # 设置字典元素初始值 d[k]+=v # 对字典中的元素按关键字相加 ret=list(d.items()) # 字典转换成list ret=sorted(ret) # 对list排序 returnret if__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:ProgramPython>del.py a=[('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)] | |
相关文章
- jk漫画最新版本下载安装入口-jk漫画官方正版下载安装详细教程 01-29
- outlook邮箱登录-微软官方outlook登录入口 01-29
- 豆包官网网页版入口-豆包AI在线网页版入口 01-29
- 君有疾否原著小说下载-君有疾否原著未删减小说txt免费下载地址 01-29
- 王者荣耀云游戏极速入口-王者荣耀云端畅玩开黑免下载直达 01-29
- 即梦AI电脑版登录入口-即梦AI网页版官方入口 01-29