时间:2021-05-22
本文实例讲述了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), ("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.pya= [('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相关内容感兴趣的读者可查看本站专题:《Python列表(list)操作技巧总结》、《Python数据结构与算法教程》、《Python Socket编程技巧总结》、《Python函数使用技巧总结》、《Python字符串操作技巧汇总》、《Python入门与进阶经典教程》及《Python文件与目录操作技巧汇总》
希望本文所述对大家Python程序设计有所帮助。
声明:本页内容来源网络,仅供用户参考;我单位不保证亦不表示资料全面及准确无误,也不保证亦不表示这些资料为最新信息,如因任何原因,本网内容或者用户因倚赖本网内容造成任何损失或损害,我单位将不会负任何法律责任。如涉及版权问题,请提交至online#300.cn邮箱联系删除。
1.lambda语法lambdaargument_list:expressionlambda是Python预留的关键字,argument_list(参数列表)和
假如有一个需求场景需要遍历一个csv或excel中的每一个元素,判断这个元素是否含有某个关键字那么可以用python的pandas库来实现。方法一:pandas
在Python中,with关键字是一个替你管理实现上下文协议对象的好东西。例如:file等。示例如下:from__future__importwith_stat
del是python关键字,就像def、and、or一样。它不是字典、列表的方法,但是可以用来删除字典、列表的元素。python中的del用法比较特殊,新手学习
在Python中没有类似Java中使用的synchronized关键字来同步方法,因此在Python中要实现同步方法,通常我们是使用threading.Lock