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

python 实例002 - 数据转换

题目:
有一组用例数据如下:
cases = [['case_id', 'case_title', 'url', 'data', 'excepted'],[1, '用例1', 'www.baudi.com', '001', 'ok'],[4, '用例4', 'www.baudi.com', '002', 'ok'],[2, '用例2', 'www.baudi.com', '002', 'ok'],[3, '用例3', 'www.baudi.com', '002', 'ok'],[5, '用例5', 'www.baudi.com', '002', 'ok'],
]# 要求一:把上述数据转换为以下格式
res1 = [{'case_id': 1, 'case_title': '用例1', 'url': 'www.baudi.com', 'data': '001', 'excepted': 'ok'},{'case_id': 4, 'case_title': '用例4', 'url': 'www.baudi.com', 'data': '002', 'excepted': 'ok'},{'case_id': 2, 'case_title': '用例2', 'url': 'www.baudi.com', 'data': '002', 'excepted': 'ok'},{'case_id': 3, 'case_title': '用例3', 'url': 'www.baudi.com', 'data': '002', 'excepted': 'ok'},{'case_id': 5, 'case_title': '用例5', 'url': 'www.baudi.com', 'data': '002', 'excepted': 'ok'}
]# 要求二:把上面转换好的数据中case_id大于3的用例数据获取出来,得到如下结果
res = [{'case_id': 4, 'case_title': '用例4', 'url': 'www.baudi.com', 'data': '002', 'excepted': 'ok'},{'case_id': 5, 'case_title': '用例5', 'url': 'www.baudi.com', 'data': '002', 'excepted': 'ok'}
]
def transform(cases):# if type(cases) != list:# 判断类型的if not isinstance(cases, list):print("不是 list")returnnew_cases = []title = cases[0]for case in cases[1:]:# [1, '用例1', 'www.baudi.com', '001', 'ok'],   ['case_id', 'case_title', 'url', 'data', 'excepted'],# {'case_id': 1, 'case_title': '用例1', 'url': 'www.baudi.com', 'data': '001', 'excepted': 'ok'},dict_case = {}# 可以同时获取索引和值# for i in case:# dict_case['title'] = case[0]# dict_case['case_title'] = case[1]for i, column in enumerate(case):# 0, 1# 1, 用例1# 0, 1"""#写死# dict_case['case_id'] = 1# dict_case['case_title'] = '用例1'"""dict_case[title[i]] = column# dict_case[title[0]] = case[0]""" 另外方法for i in cases[1:]:x = 0dict_case = {}for j in i:dict_case [title[x]] = jx += 1"""new_cases.append(dict_case)return new_casesprint(transform(cases))

 

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

相关文章:

  • 1.k8s:架构,组件,基础概念
  • 动态规划基础练习
  • 基于Java的地方废物回收机构管理系统
  • Leetcode 450:删除二叉搜索树中的节点
  • Go 中使用map时注意的问题
  • english-works
  • Kubernetes面试整理-如何利用PodSecurityPolicies来提高集群的安全性?
  • YOLO网络结构特点收录
  • 人生最有力,最棒的十句话!
  • ASUS华硕A豆14笔记本电脑I421EAYB,I421EQYB_ADOL14EA工厂模式原厂Win11系统安装包下载
  • 丙酮传感器TGS1820在呼吸气体丙酮含量分析检测中的应用
  • 全国今日油价查询-全国今日油价查询接口-API接口
  • MT1568 学生成绩
  • 医院消防设施设备管理系统
  • [Go 微服务] go-micro + consul 的使用
  • 嵌入式网页服务实现
  • python---OpenCv(二),背景分离方法较有意思
  • java TCP服务器与客户端通信示例
  • 【C++】构造函数和析构函数
  • Docker Compose:多容器应用的管理利器
  • Leetcode - 133双周赛
  • C++总结
  • 汽车免拆诊断案例 | 2016 款吉利帝豪EV车无法加速
  • 前端开发之webpack
  • 将内容复制到剪贴板?分享 1 段优质 JS 代码片段!
  • MAS0902量产工具分享,MAS0902A开卡教程,MAS0901量产工具下载
  • 从我邮毕业啦!!!
  • gemini 1.5 flash (node项目)
  • 在线字节大端序小端序转换器
  • css_17_背景属性鼠标属性