zoukankan      html  css  js  c++  java
  • Python数据转换

    有一组用例数据如下:
    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'}
    ]

    # !/usr/bin/python3
    # -*- coding:utf-8 -*-
    # @Time:2019/12/2  06:00
    # @微信公众号:ITester软件测试小栈
    # @Author:coco
    # @Python交流群:604469740
    # @Email:3593721069@qq.com
    # @File:test.py
    # @Software:PyCharm

    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'], ] def func(cases): """ 数据格式转换 :param cases: :return: """ #创建一个新的列表res1,用来存放格式转换后的数据 res1=[] #通过下标索引获取新列表的key key=cases[0] #通过切片遍历cases所有的value for value in cases[1:]: #将遍历的value和key进行聚合打包,并转换为字典 temp_res=dict(zip(key,value)) res1.append(temp_res) print('转换格式: ','res1=',res1) #将case_id大于3的用例数据获取出来 res=[] for i in res1: if i['case_id']>3: res.append(i) print('') #空出一行 print('case_id大于3: ','res=',res) res1=func(cases)



  • 相关阅读:
    python--将jenkins配置的任务导出到Excel
    python--终端工具之subprocess
    jquery-触底加载无限滚动
    python-比较字典value的最大值
    Linux-查看cpu核数和个数、查看内存的命令
    python读取本地正在运行的docker容器
    关于get 和post 方法的比较
    git相关的一篇不错的文章
    Java 函数调用是传值还是传引用? 从字节码角度来看看!
    Unity3D移动平台动态读取外部文件全解析
  • 原文地址:https://www.cnblogs.com/ITester520/p/12017001.html
Copyright © 2011-2022 走看看