最新下载
热门教程
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
python实现list元素按关键字相加减的方法
时间:2017-06-12 编辑:简简单单 来源:一聚教程网
本文实例讲述了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:\Program\Python>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)] |
相关文章
- Python实现两个list对应元素相减操作 06-12
- AI和PS制作好看的渐变波纹元素 04-14
- Banner设计中点缀元素的应用 04-13
- AI如何缩放图形元素对象?AI缩放图形元素对象教程 02-18
- AI移动工具如何使用 AI移动画布中的各种元素对象的方法 01-12
- 无人深空倒卖稀有元素刷钱技巧分享 08-29