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

【Python】 list dict数据合并汇总demo

【Python】 list dict数据合并汇总demo

需求:

  1. 将列表a,根据company进行分类,同一个company的id放到一个列表里面

    数据:

	a = [{"id": 214,"company": "CN920A"},{"id": 225,"company": "CN920A"},{"id": 239,"company": "CN920A"},{"id": 226,"company": "CN920E"},{"id": 236,"company": "CN920E"},{"id": 194,"company": "CN920E"},{"id": 193,"company": "CN930D"},{"id": 192,"company": "CN930D"},{"id": 191,"company": "CN940F"},{"id": 190,"company": "CN940F"}]

代码:

def data_merge(a):classified_case_sensitive = {}for item in a:company = item['company']item_id = item['id']if company not in classified_case_sensitive:classified_case_sensitive[company] = []classified_case_sensitive[company].append(item_id)print(classified_case_sensitive)if __name__ == '__main__':data_merge(a)

结果:

{‘CN920A’: [214, 225, 239], ‘CN920E’: [226, 236, 194], ‘CN930D’: [193, 192], ‘CN940F’: [191, 190]}


http://www.mrgr.cn/news/48608.html

相关文章:

  • 基于大模型LLama2+Langchain构建知识库问答系统
  • 【03】手把手教你0基础部署SpringCloud微服务商城教学-Docker前置篇(附Linux虚拟机配置调试及Docker安装全流程)
  • pds 开发流程(pango design suite)使用方法
  • c语言经典100例
  • 蛋白质分析常用流(tao)程(lu)
  • 【Unity 100个实用小技巧】 UI分辨率适配
  • Jenkins---01
  • 项目管理的完整流程——你知道吗?
  • 基于yolov8、yolov5的果蔬检测系统(含UI界面、数据集、训练好的模型、Python代码)
  • STL11——手写一个简单版本的multimap(包含multimap的特点及基本用法)、set家族与map家族的对比(思维导图)
  • 【Java小功能】SFTP上传限速
  • Linux云计算 |【第五阶段】ARCHITECTURE-DAY1
  • 雷池社区版本SYSlog使用教程
  • 损失函数和梯度之间是什么关系
  • Unitree 3. Low level控制
  • 【项目】五子棋对战测试报告
  • metahuman如何导入UE5
  • 福建谷器参加泉州市中小企业数字化转型试点工作启动会
  • kubernetes详解
  • modelscope系统中 微调工程的forwardbackwardoptimizer调用流程