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

【python_将一个列表中的几个字典改成二维列表,并删除不需要的列】

def 将一个列表中的几个字典改成二维列表(original_list,headersToRemove_list):# 初始化一个列表用于存储遇到的键,保持顺序ordered_keys = []# 遍历data中的每个字典,添加其键到ordered_keys,如果该键还未被添加for d in original_list:for key in d.keys():if key not in ordered_keys:ordered_keys.append(key)if len(headersToRemove_list)!=0:# 使用列表推导式过滤掉需要删除的项目newTitle_list = [item for item in ordered_keys if item not in headersToRemove_list]else:newTitle_list=ordered_keysresult = [newTitle_list]# 对于每个字典,按顺序添加值,没有的键用空字符串填充for d in original_list:row = [str(d.get(key,'')) for key in newTitle_list]result.append(row)return resultoriginal_list=[{'customer_id': '1',"pick_group_name":"默认","trade_id":63783},{'customer_id': '2',"trade_id":6},{'customer_id': '3',"pick_group_name":"你好","trade_id":666},{'customer_id': '4',"pick_group_name":"北京","trade_id":63,"shop_platform_id":23}]print(将一个列表中的几个字典改成二维列表(original_list,['trade_id']))

写入excel后的结果
在这里插入图片描述

http://www.lryc.cn/news/408682.html

相关文章:

  • IDEA的pom.xml显示ignored 的解决办法
  • 2. 卷积神经网络无法绕开的神——LeNet
  • 【区块链】JavaScript连接web3钱包,实现测试网络中的 Sepolia ETH余额查询、转账功能
  • 关于珞石机器人二次开发SDK的posture函数的算法RX RY RZ纠正 C#
  • 【Three.js基础学习】17.imported-models
  • Spring Bean - xml 配置文件创建对象
  • uniapp map组件自定义markers标记点
  • Windows:批处理脚本学习
  • Dav_笔记10:Using SQL Plan Management之4
  • 通过json传递请求参数,如何处理动态参数和接口依赖
  • [240727] Qt Creator 14 发布 | AMD 推迟 Ryzen 9000芯片发布
  • PLSQL Developer工具查询数据,报错(动态性能表不可访问)
  • 基于 HTML+ECharts 实现智慧交通数据可视化大屏(含源码)
  • 探索 IT 领域的新宠儿:量子计算
  • TSPNet代码分析
  • Ubuntu上安装anaconda创建虚拟环境(各种踩坑版)
  • DC-5靶机通关
  • AI学习记录 -使用react开发一个网页,对接chatgpt接口,附带一些英语的学习prompt
  • MongoDB多数据源配置与切换
  • Mongodb入门介绍
  • docker前端部署
  • 指标体系建设的方法论
  • 乐鑫ESP32-H2设备联网芯片,集成多种安全功能方案,启明云端乐鑫代理商
  • C++调用Java接口
  • C# datetimePicker
  • AI有关的学习和python
  • 前端node.js入门
  • 无需标注的数据集
  • C# 抽象工厂模式
  • java中 两个不同类对象list,属性一样,如何copy