当前位置: 首页 > news >正文

Python3的字典操作-value合并

在操作两个数据集的时候,进行去重操作:

比如对数据集进行合并

具体的代码如下:

# *===================================*
# -*- coding: utf-8 -*-
# * Time : 2019-11-10 22:06
# * Author : zhangsf
# *===================================*
#将两部分的list数据汇总key相同的部分合并一下,保证最终导入到Excel表中的key唯一
def MergeData(data):
    empty_dict = dict()
    for d in data:
        a=list(d[1])
        #判断字典中是否存在key存在就更新value,否则添加k-v
        if(empty_dict.__contains__(d[0])):
            empty_dict[d[0]][0] = empty_dict[d[0]][0] +a[0]
            empty_dict[d[0]][1] = empty_dict[d[0]][1] + a[1]
            empty_dict[d[0]][2] = empty_dict[d[0]][2] + a[2]
            empty_dict[d[0]][3] = empty_dict[d[0]][3] + a[3]
            empty_dict[d[0]][4] = empty_dict[d[0]][4] + a[4]
        else:
            empty_dict[d[0]]=list(d[1])
    print(empty_dict)
data1=['key1',(1,0,0,1,0)]
data2=['key2',(0,1,0,0,1)]
data3=['key1',(0,1,0,0,1)]
data=[data1,data2,data3]
#变换之前的data
print("变换之前的data")
print(data)
#变换之后的data
print("变换之后的data")
MergeData(data)

最终的效果:

相关文章:

  • Python3按post方式爬取邮箱并按规则放入Excel
  • Idea中进行pull的时候Your local changes would be overwritten by merge.
  • Python3获取list下标及其值
  • 学习方法-费曼学习法
  • Python操作list列表合并
  • Python3统计代码行小工具
  • GitHub中的README.md编写
  • 使用CSDN的Markdown
  • Java爬取指定知乎问题图片
  • 爬虫是否违法
  • Mac安装VScode运行C语言
  • 基于AP的课堂辅助教学系统Web端
  • 基于AP的课堂辅助教学系统Android端
  • 基于AP的课堂辅助教学系统iOS端
  • Mac安装使用Clion运行C
  • 【干货分享】SpringCloud微服务架构分布式组件如何共享session对象
  • 4月23日世界读书日 网络营销论坛推荐《正在爆发的营销革命》
  • css选择器
  • Dubbo 整合 Pinpoint 做分布式服务请求跟踪
  • gitlab-ci配置详解(一)
  • Java应用性能调优
  • js写一个简单的选项卡
  • LeetCode刷题——29. Divide Two Integers(Part 1靠自己)
  • Odoo domain写法及运用
  • Vue学习第二天
  • 从地狱到天堂,Node 回调向 async/await 转变
  • 猫头鹰的深夜翻译:JDK9 NotNullOrElse方法
  • 面试总结JavaScript篇
  • 扑朔迷离的属性和特性【彻底弄清】
  • 如何合理的规划jvm性能调优
  • 使用iElevator.js模拟segmentfault的文章标题导航
  • 小程序01:wepy框架整合iview webapp UI
  • zabbix3.2监控linux磁盘IO
  • #设计模式#4.6 Flyweight(享元) 对象结构型模式
  • (17)Hive ——MR任务的map与reduce个数由什么决定?
  • (二)pulsar安装在独立的docker中,python测试
  • (二十五)admin-boot项目之集成消息队列Rabbitmq
  • (免费领源码)python+django+mysql线上兼职平台系统83320-计算机毕业设计项目选题推荐
  • (五)大数据实战——使用模板虚拟机实现hadoop集群虚拟机克隆及网络相关配置
  • (转)visual stdio 书签功能介绍
  • .NET 应用架构指导 V2 学习笔记(一) 软件架构的关键原则
  • .NET使用HttpClient以multipart/form-data形式post上传文件及其相关参数
  • .NET业务框架的构建
  • /usr/bin/perl:bad interpreter:No such file or directory 的解决办法
  • @Controller和@RestController的区别?
  • @GetMapping和@RequestMapping的区别
  • @javax.ws.rs Webservice注解
  • [《百万宝贝》观后]To be or not to be?
  • [2544]最短路 (两种算法)(HDU)
  • [ACL2022] Text Smoothing: 一种在文本分类任务上的数据增强方法
  • [C#]C# OpenVINO部署yolov8图像分类模型
  • [C#]无法获取源 https://api.nuge t.org/v3-index存储签名信息解决方法
  • [CDOJ 838]母仪天下 【线段树手速练习 15分钟内敲完算合格】
  • [C和指针].(美)Kenneth.A.Reek(ED2000.COM)pdf
  • [Design Pattern] 工厂方法模式