当前位置: 首页 > 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后的结果
在这里插入图片描述

相关文章:

  • 北京网站建设多少钱?
  • 辽宁网页制作哪家好_网站建设
  • 高端品牌网站建设_汉中网站制作
  • 刷新当前页面
  • 【Vue】vue两个核心功能声明式渲染_响应式
  • React前端面试每日一试 1.虚拟DOM是什么?
  • GNU/Linux - Bazaar版本管理工具
  • Vue系列面试题
  • WebKit的CSS Aspect Ratio Box:重塑响应式设计
  • Java面试八股之后Spring、spring mvc和spring boot的区别
  • Linux:Linux进程控制
  • 苍穹外卖01
  • Scrapy 爬取旅游景点相关数据(四)
  • 企业公户验证API如何使用JAVA、Python、PHP语言进行应用
  • react中useReducer钩子函数的使用
  • 强制通风(1):汽车发动机为什么需要强制通风,什么是强制通风?
  • day08:订单状态定时处理、来单提醒和客户催单
  • 【机器学习】智驭未来:机器学习如何重塑制造业的转型与升级
  • [ JavaScript ] 数据结构与算法 —— 链表
  • 【5+】跨webview多页面 触发事件(二)
  • echarts花样作死的坑
  • Java 多线程编程之:notify 和 wait 用法
  • k8s如何管理Pod
  • markdown编辑器简评
  • Promise初体验
  • Python_OOP
  • SOFAMosn配置模型
  • SpringBoot 实战 (三) | 配置文件详解
  • 普通函数和构造函数的区别
  • 前端技术周刊 2019-01-14:客户端存储
  • 使用 @font-face
  • 手机端车牌号码键盘的vue组件
  • 通过npm或yarn自动生成vue组件
  • 写代码的正确姿势
  • 用mpvue开发微信小程序
  • 怎么把视频里的音乐提取出来
  • 正则与JS中的正则
  • ​人工智能书单(数学基础篇)
  • # Redis 入门到精通(七)-- redis 删除策略
  • # 详解 JS 中的事件循环、宏/微任务、Primise对象、定时器函数,以及其在工作中的应用和注意事项
  • #1015 : KMP算法
  • #QT(一种朴素的计算器实现方法)
  • #数据结构 笔记三
  • (C语言)输入自定义个数的整数,打印出最大值和最小值
  • (Matlab)遗传算法优化的BP神经网络实现回归预测
  • (备份) esp32 GPIO
  • (编译到47%失败)to be deleted
  • (附源码)springboot人体健康检测微信小程序 毕业设计 012142
  • (附源码)springboot优课在线教学系统 毕业设计 081251
  • (九)信息融合方式简介
  • (一)spring cloud微服务分布式云架构 - Spring Cloud简介
  • (一)VirtualBox安装增强功能
  • (转)EXC_BREAKPOINT僵尸错误
  • (转)shell中括号的特殊用法 linux if多条件判断
  • (转)使用VMware vSphere标准交换机设置网络连接
  • (转)微软牛津计划介绍——屌爆了的自然数据处理解决方案(人脸/语音识别,计算机视觉与语言理解)...
  • .w文件怎么转成html文件,使用pandoc进行Word与Markdown文件转化
  • @ 代码随想录算法训练营第8周(C语言)|Day53(动态规划)