[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 + 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元素按关键字相加减相关推荐
- python数组相减_对Python 中矩阵或者数组相减的法则详解
对Python 中矩阵或者数组相减的法则详解 最近在做编程练习,发现有些结果的值与答案相差较大,通过分析比较得出结论,大概过程如下: 定义了一个计算损失的函数: def error(yhat,labe ...
- python进行两个大数相加
python进行两个大数相加:由于int类型32位或64位都有长度限制,超出会内存溢出,无法计算,那么解决方法如下: 思路: 1.将超长数转换成字符串 2.进行长度补零,即让两个要计算的字符串长度一样 ...
- lambda不是python的保留字_python-nonlocal关键字的使用,lambda表达式(学习到function到变...
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼 Python中的nonlocal关键字的使用,lambda表达式,什么是递归,字符串操作方法 总的来说: golbal 全局变量 nonlocal 代表( ...
- python打开网址搜索关键字_Python实验:百度搜索关键字自动打开相关URL
#! python # coding: utf-8 # python实现百度搜索关键字,并依次用浏览器打开前五个搜索结果 ## ##Beautiful Soup 是一个模块,用于从HTML 页面中提取 ...
- datetime.time格式的时间相加减运算。
pandas中时间序列计算. datetime.datetime() 格式的可以相加减:但是datetime.time() 格式的不能相加减. 在网上找寻之后,有人说可以换成timestamp() ...
- python不允许使用关键字作为变量名_python函数变量_python不允许使用关键字作为变量名,允许使用内置函数名作为变量名,但这会改变函数 - 云+社区 - 腾讯云...
广告关闭 腾讯云11.11云上盛惠 ,精选热门产品助力上云,云服务器首年88元起,买的越多返的越多,最高返5000元! 每个变量在使用前都必须赋值,变量赋值以后该变量才会被创建. 在python 中, ...
- python中一共有多少个关键字-Python之33个关键字是哪些
Python之33个关键字是:1.内置常量[False.None.True]:2.逻辑与.或.非[and or not]:3.判断与循环[if elif else,for while break co ...
- python中一共有多少个关键字-python – 搜索多个关键字的字符串列表
我有两个python列表,一个是关键字列表,另一个是文件名列表.我需要根据我拥有的关键字解析文件名列表.我希望python将文件名与关键字匹配,然后根据匹配的关键字执行操作. 我看起来像这样: key ...
- python中一共有多少个关键字-Python中有几个关键字
Python中关键词有多少个?Python中关键词目前有31个,可以利用Python的内置的keyword模块进行输出查看. keyword模块 Help on module keyword: NAM ...
最新文章
- 数据结构-循环单链表之约瑟夫问题
- 【报告分享】抖音短视频营销之“梗”的应用(借梗造梗13招).pdf
- MAC自带的lnmp
- matlab畸变程度计算,matlab 畸变校正代码
- 国民体质测定标准计算机应用软件,体测标准计算器
- 认知图谱:知识图谱+认知推理+逻辑表达
- iOS - Safe iOS 加密安全
- springboot多环境配置--bunny0728
- 【Kubernetes】Kubeadm安装的K8s集群的版本升级过程测试(二)
- Henry的VB.NET之旅(十)—何时用接口
- MySQL导入数据报Got a packet bigger than‘max_allowed_packet’bytes错误的解决方法
- python实现查询qq是否在线
- java eclipse oxygen_Eclipse 安装(Oxygen版本)
- 我只认两种产业互联网形态
- php查拼音,PHP-Pinyin
- 地图采集小白日赚100+卖网红美食教程月入5W+(15个热门项目)
- 电力系统优化调度matlab,[转载]水电站中长期优化调度的粒子群算法MATLAB源码
- 几款免费流程图制作软件
- 国外可以在线测试java|c++|asp.net|css|js代码的网站
- Python程序设计与算法基础教程第四章上机题
热门文章
- 最长单调子序列及计数(poj1952)
- Servlet的生命周期 与CGI的区别
- 【转】主流PHP框架间的比较(Zend Framework,CakePHP,CodeIgnit...
- WinForm UI设计与开发思路(转)
- 探索性数据分析入门_入门指南:R中的探索性数据分析
- Keras框架:Alexnet网络代码实现
- leetcode 218. 天际线问题
- python 微信bot_使用Python创建Twitter Bot
- javascript 开发_25个新JavaScript开发人员的免费资源
- 掌握大数据数据分析师吗?_要掌握您的数据吗? 这就是为什么您应该关心元数据的原因...