最新下载
热门教程
- 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)] |
相关文章
- 羊蹄山之魂是独占吗 羊蹄山之魂独占时间介绍 10-14
- 三角洲行动密码门大全(每日更新) 全地图今日密码更新汇总 10-14
- 羊蹄山之魂pc什么时候上 羊蹄山之魂pc版预计上线时间 10-14
- 无畏契约十字准星代码大全 手感好的十字准星代码推荐 10-14
- 崩坏:星穹铁道忘却之庭弦外之声满星阵容怎么搭配-崩坏:星穹铁道忘却之庭弦外之声满星队伍搭配推荐 10-14
- 辉烬格洛克怎么样 格洛克角色介绍 10-14