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 + list2for (k, v) in list0:d.setdefault(k, 0)       # 设置字典元素初始值d[k] += v              # 对字典中的元素按关键字相加ret = list(d.items())       # 字典转换成listret = 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 + bprint("ret1=", ret1)ret2 = ListAdd(a, b, False) # ret2 = a - bprint("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元素按关键字相加减相关推荐

  1. python数组相减_对Python 中矩阵或者数组相减的法则详解

    对Python 中矩阵或者数组相减的法则详解 最近在做编程练习,发现有些结果的值与答案相差较大,通过分析比较得出结论,大概过程如下: 定义了一个计算损失的函数: def error(yhat,labe ...

  2. python进行两个大数相加

    python进行两个大数相加:由于int类型32位或64位都有长度限制,超出会内存溢出,无法计算,那么解决方法如下: 思路: 1.将超长数转换成字符串 2.进行长度补零,即让两个要计算的字符串长度一样 ...

  3. lambda不是python的保留字_python-nonlocal关键字的使用,lambda表达式(学习到function到变...

    该楼层疑似违规已被系统折叠 隐藏此楼查看此楼 Python中的nonlocal关键字的使用,lambda表达式,什么是递归,字符串操作方法 总的来说: golbal 全局变量 nonlocal 代表( ...

  4. python打开网址搜索关键字_Python实验:百度搜索关键字自动打开相关URL

    #! python # coding: utf-8 # python实现百度搜索关键字,并依次用浏览器打开前五个搜索结果 ## ##Beautiful Soup 是一个模块,用于从HTML 页面中提取 ...

  5. datetime.time格式的时间相加减运算。

    pandas中时间序列计算. datetime.datetime()  格式的可以相加减:但是datetime.time()  格式的不能相加减. 在网上找寻之后,有人说可以换成timestamp() ...

  6. python不允许使用关键字作为变量名_python函数变量_python不允许使用关键字作为变量名,允许使用内置函数名作为变量名,但这会改变函数 - 云+社区 - 腾讯云...

    广告关闭 腾讯云11.11云上盛惠 ,精选热门产品助力上云,云服务器首年88元起,买的越多返的越多,最高返5000元! 每个变量在使用前都必须赋值,变量赋值以后该变量才会被创建. 在python 中, ...

  7. python中一共有多少个关键字-Python之33个关键字是哪些

    Python之33个关键字是:1.内置常量[False.None.True]:2.逻辑与.或.非[and or not]:3.判断与循环[if elif else,for while break co ...

  8. python中一共有多少个关键字-python – 搜索多个关键字的字符串列表

    我有两个python列表,一个是关键字列表,另一个是文件名列表.我需要根据我拥有的关键字解析文件名列表.我希望python将文件名与关键字匹配,然后根据匹配的关键字执行操作. 我看起来像这样: key ...

  9. python中一共有多少个关键字-Python中有几个关键字

    Python中关键词有多少个?Python中关键词目前有31个,可以利用Python的内置的keyword模块进行输出查看. keyword模块 Help on module keyword: NAM ...

最新文章

  1. 数据结构-循环单链表之约瑟夫问题
  2. 【报告分享】抖音短视频营销之“梗”的应用(借梗造梗13招).pdf
  3. MAC自带的lnmp
  4. matlab畸变程度计算,matlab 畸变校正代码
  5. 国民体质测定标准计算机应用软件,体测标准计算器
  6. 认知图谱:知识图谱+认知推理+逻辑表达
  7. iOS - Safe iOS 加密安全
  8. springboot多环境配置--bunny0728
  9. 【Kubernetes】Kubeadm安装的K8s集群的版本升级过程测试(二)
  10. Henry的VB.NET之旅(十)—何时用接口
  11. MySQL导入数据报Got a packet bigger than‘max_allowed_packet’bytes错误的解决方法
  12. python实现查询qq是否在线
  13. java eclipse oxygen_Eclipse 安装(Oxygen版本)
  14. 我只认两种产业互联网形态
  15. php查拼音,PHP-Pinyin
  16. 地图采集小白日赚100+卖网红美食教程月入5W+(15个热门项目)
  17. 电力系统优化调度matlab,[转载]水电站中长期优化调度的粒子群算法MATLAB源码
  18. 几款免费流程图制作软件
  19. 国外可以在线测试java|c++|asp.net|css|js代码的网站
  20. Python程序设计与算法基础教程第四章上机题

热门文章

  1. 最长单调子序列及计数(poj1952)
  2. Servlet的生命周期 与CGI的区别
  3. 【转】主流PHP框架间的比较(Zend Framework,CakePHP,CodeIgnit...
  4. WinForm UI设计与开发思路(转)
  5. 探索性数据分析入门_入门指南:R中的探索性数据分析
  6. Keras框架:Alexnet网络代码实现
  7. leetcode 218. 天际线问题
  8. python 微信bot_使用Python创建Twitter Bot
  9. javascript 开发_25个新JavaScript开发人员的免费资源
  10. 掌握大数据数据分析师吗?_要掌握您的数据吗? 这就是为什么您应该关心元数据的原因...