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

Python实现将字典中键相同的值合并

在Python字典中键是唯一的,但是业务需求是将不同的数据传递到不同的接口,接口列表中存在3个相同的接口,需要将3个接口对应的数据合并一同发送,逻辑实现如下

 merge_dict = {}
 for file in files:
      path = os.path.join(folder_path, file) # 文件路径
      account_sign = file.split(".")[0]
      results = get_content(path, account_sign) # 文件数据
      org_url = dict1[account_sign] # 不同文件名对应不同的url
      # 合并org_url相同的数据
      if org_url not in merge_dict.keys():
          merge_dict[org_url] = results
      else:
          merge_dict[org_url].extend(results)
  for org_url, results in merge_dict.items():
      print(org_url, len(results))

简单来说是这样,但是下面例子中第二个a会覆盖第一个a的值,在我的业务中,并没有把这些键值对放到列表里,而是遍历的时候直接添加到新字典,所以可行

dicts = [{"a": [1, 2], "b": [1, 2], "a": [3, 4]}] # python会覆盖重复键
merged_dict = {}
for d in dicts:
    for key, value in d.items():
        print(key, value)
        if key not in merged_dict:
            merged_dict[key] = value
        else:
            merged_dict[key].extend(value)

print(merged_dict)

相关文章:

  • python学习笔记(1)
  • 二层综合实验
  • Pycharm运行时报“Empty suite”,可能是忽略了这个问题
  • C语言基础知识09---文件操作
  • ai画图comfyUI 选中替换inpaint。
  • JavaScript的作用域
  • Python @property 装饰器深度使用教程
  • 基于python的汽车行业大数据分析系统
  • Causal Effect Inference withDeep Latent-Variable Models
  • Docker安装MySql 8.0
  • 暴力搜索算法详解与TypeScript实战
  • JavaScript 性能优化实战:突破瓶颈,打造极致 Web 体验
  • Manus AI 与多语言手写识别技术解析
  • MFC TRACE 宏的使用说明
  • MaskFormer语义分割算法测试
  • 剑指Offer29 -- 模拟
  • 视频AI赋能水利行业生态治理,水电站大坝漂浮物实时监测与智能预警方案
  • onlyoffice实现office文件在线编辑保存
  • Docker 安装部署Harbor 私有仓库
  • Nginx 优化
  • 中国建筑招标投标网官网/南昌网站优化公司
  • 简述企业网站的基本功能/查排名官网