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

【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.kler.cn/news/351021.html

相关文章:

  • K8S系列-Kubernetes网络
  • 多ip访问多网站
  • C端产品经理与B端产品经理的区别
  • CRM在企业协同中发挥了哪些作用?
  • 我谈Sobel算子与高斯一阶微分的关系
  • Zookeeper面试整理-实践与应用
  • LinkedList和链表(上)
  • no WeWorkFinanceSdk in java.library.path
  • 嵌入式数据结构中树与查找方法实现
  • Java 8 Stream API:从基础到高级,掌握流处理的艺术
  • RabbitMQ 入门(四)SpringAMQP五种消息类型
  • 在 Windows 环境下,Git 默认会自动处理 CRLF 和 LF 之间的转换。
  • 探索MB15镁合金棒:高强度与轻质性的完美结合
  • 编译Thingsboard3.8.0的过程记录
  • 【人工智能】解释性AI(Explainable AI)——揭开机器学习模型的“黑箱”
  • 架构师备考-背诵精华(架构开发方法)
  • 利用LangGraph和Waii实现你的chat2db!
  • 嵌入式工业显示器在食品生产行业的应用
  • 机器学习面试笔试知识点-线性回归、逻辑回归(Logistics Regression)和支持向量机(SVM)
  • postgresql 安装
  • 系统开发基础——开发模型
  • 数据结构 ——— 顺序表和链表的区别以及各自的优缺点
  • 使用Tftpd32工具数据互传是一种什么体验?SSD201/202D开发板演示,深圳触觉智能嵌入式方案商
  • Git上传命令汇总
  • stm32 rtx操作系统 堆(heap) 栈(stack) keil在线监测
  • 模板匹配的交通标志识别系统MATLAB