全网整合营销服务商

电脑端+手机端+微信端=数据同步管理

免费咨询热线:400-708-3566

python实现list元素按关键字相加减的方法示例

本文实例讲述了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 ret
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相关内容感兴趣的读者可查看本站专题:《Python列表(list)操作技巧总结》、《Python数据结构与算法教程》、《Python Socket编程技巧总结》、《Python函数使用技巧总结》、《Python字符串操作技巧汇总》、《Python入门与进阶经典教程》及《Python文件与目录操作技巧汇总》

希望本文所述对大家Python程序设计有所帮助。


# python  # list  # 元素  # 关键字  # 相加减  # Python实现两个list对应元素相减操作示例  # Python 列表(List) 的三种遍历方法实例 详解  # Python 中 list 的各项操作技巧  # python list排序的两种方法及实例讲解  # python获取list下标及其值的简单方法  # 如何将python中的List转化成dictionary  # Python-嵌套列表list的全面解析  # 详解Python list 与 NumPy.ndarry 切片之间的对比  # 操作技巧  # 进阶  # 相关内容  # 相减  # 感兴趣  # 数据结构  # 给大家  # 转换成  # 更多关于  # 所述  # 程序设计  # 使用技巧  # 编程技巧  # 讲述了  # ListAdd  # utf  # def  # bAdd  # setdefault  # ret 


相关文章: 网站app免费制作软件,能免费看各大网站视频的手机app?  手机网站制作平台,手机靓号代理商怎么制作属于自己的手机靓号网站?  网站设计制作书签怎么做,怎样将网页添加到书签/主页书签/桌面?  如何通过VPS建站实现广告与增值服务盈利?  宝塔建站无法访问?如何排查配置与端口问题?  建站之星后台密码遗忘如何找回?  南京网站制作费用,南京远驱官方网站?  建站主机选哪家性价比最高?  平台云上自助建站如何快速打造专业网站?  云南网站制作公司有哪些,云南最好的招聘网站是哪个?  如何基于云服务器快速搭建网站及云盘系统?  广州网站设计制作一条龙,广州巨网网络科技有限公司是干什么的?  c++怎么实现高并发下的无锁队列_c++ std::atomic原子变量与CAS操作【详解】  如何快速生成橙子建站落地页链接?  如何在景安云服务器上绑定域名并配置虚拟主机?  网站制作多少钱一个,建一个论坛网站大约需要多少钱?  建站之星后台密码如何安全设置与找回?  陕西网站制作公司有哪些,陕西凌云电器有限公司官网?  php能控制zigbee模块吗_php通过串口与cc2530 zigbee通信【介绍】  建站上传速度慢?如何优化加速网站加载效率?  专业的网站制作设计是什么,如何制作一个企业网站,建设网站的基本步骤有哪些?  建站之星如何快速更换网站模板?  韩国代理服务器如何选?解析IP设置技巧与跨境访问优化指南  Swift中循环语句中的转移语句 break 和 continue  怎么将XML数据可视化 D3.js加载XML  香港服务器网站卡顿?如何解决网络延迟与负载问题?  大型企业网站制作流程,做网站需要注册公司吗?  XML的“混合内容”是什么 怎么用DTD或XSD定义  如何批量查询域名的建站时间记录?  如何通过可视化优化提升建站效果?  建站之星微信建站一键生成小程序+多端营销系统  阿里云网站制作公司,阿里云快速搭建网站好用吗?  建站主机系统SEO优化与智能配置核心关键词操作指南  如何在腾讯云服务器快速搭建个人网站?  如何在IIS中新建站点并配置端口与IP地址?  深圳网站制作的公司有哪些,dido官方网站?  c# Task.ConfigureAwait(true) 在什么场景下是必须的  家族网站制作贴纸教程视频,用豆子做粘帖画怎么制作?  官网建站费用明细查询_企业建站套餐价格及收费标准指南  长春网站建设制作公司,长春的网络公司怎么样主要是能做网站的?  如何选择建站程序?包含哪些必备功能与类型?  如何通过老薛主机一键快速建站?  公司网站制作费用多少,为公司建立一个网站需要哪些费用?  西安专业网站制作公司有哪些,陕西省建行官方网站?  制作ppt免费网站有哪些,有哪些比较好的ppt模板下载网站?  网站按钮制作软件,如何实现网页中按钮的自动点击?  电视网站制作tvbox接口,云海电视怎样自定义添加电视源?  微课制作网站有哪些,微课网怎么进?  logo在线制作免费网站在线制作好吗,DW网页制作时,如何在网页标题前加上logo?  如何选择CMS系统实现快速建站与SEO优化? 

您的项目需求

*请认真填写需求信息,我们会在24小时内与您取得联系。