美文网首页
list筛选数据

list筛选数据

作者: 闪电恋 | 来源:发表于2022-01-19 01:01 被阅读0次

    list筛选数据
    对list筛选数据,隐藏掉 'apiGroup': 'api',和'ID': 18的数据
    实现如下:

    筛选后:
    {'ID': 17, 'CreatedAt': '2021-12-25T12:51:57.127+08:00', 'UpdatedAt': '2021-12-25T12:51:57.127+08:00', 'path': '/base/login', 'description': '用户登录(必选)', 'apiGroup': 'base', 'method': 'POST'}
    {'ID': 19, 'CreatedAt': '2021-12-25T12:51:57.127+08:00', 'UpdatedAt': '2021-12-25T12:51:57.127+08:00', 'path': '/casbin/getPolicyPathByAuthorityId', 'description': '获取权限列表', 'apiGroup': 'casbin', 'method': 'POST'}
    筛选前:----------------------------
    {'ID': 12, 'CreatedAt': '2021-12-25T12:51:57.127+08:00', 'UpdatedAt': '2021-12-25T12:51:57.127+08:00', 'path': '/api/createApi', 'description': '创建api', 'apiGroup': 'api', 'method': 'POST'}
    {'ID': 13, 'CreatedAt': '2021-12-25T12:51:57.127+08:00', 'UpdatedAt': '2021-12-25T12:51:57.127+08:00', 'path': '/api/deleteApi', 'description': '删除Api', 'apiGroup': 'api', 'method': 'POST'}
    {'ID': 14, 'CreatedAt': '2021-12-25T12:51:57.127+08:00', 'UpdatedAt': '2021-12-25T12:51:57.127+08:00', 'path': '/api/updateApi', 'description': '更新Api', 'apiGroup': 'api', 'method': 'POST'}
    {'ID': 15, 'CreatedAt': '2021-12-25T12:51:57.127+08:00', 'UpdatedAt': '2021-12-25T12:51:57.127+08:00', 'path': '/api/getApiList', 'description': '获取api列表', 'apiGroup': 'api', 'method': 'POST'}
    {'ID': 16, 'CreatedAt': '2021-12-25T12:51:57.127+08:00', 'UpdatedAt': '2021-12-25T12:51:57.127+08:00', 'path': '/api/getAllApis', 'description': '获取所有api', 'apiGroup': 'api', 'method': 'POST'}
    {'ID': 17, 'CreatedAt': '2021-12-25T12:51:57.127+08:00', 'UpdatedAt': '2021-12-25T12:51:57.127+08:00', 'path': '/api/getApiById', 'description': '获取api详细信息', 'apiGroup': 'api', 'method': 'POST'}
    {'ID': 18, 'CreatedAt': '2021-12-25T12:51:57.127+08:00', 'UpdatedAt': '2021-12-25T12:51:57.127+08:00', 'path': '/api/deleteApisByIds', 'description': '批量删除api', 'apiGroup': 'api', 'method': 'DELETE'}
    {'ID': 17, 'CreatedAt': '2021-12-25T12:51:57.127+08:00', 'UpdatedAt': '2021-12-25T12:51:57.127+08:00', 'path': '/base/login', 'description': '用户登录(必选)', 'apiGroup': 'base', 'method': 'POST'}
    {'ID': 18, 'CreatedAt': '2021-12-25T12:51:57.127+08:00', 'UpdatedAt': '2021-12-25T12:51:57.127+08:00', 'path': '/casbin/updateCasbin', 'description': '更改角色api权限', 'apiGroup': 'casbin', 'method': 'POST'}
    {'ID': 19, 'CreatedAt': '2021-12-25T12:51:57.127+08:00', 'UpdatedAt': '2021-12-25T12:51:57.127+08:00', 'path': '/casbin/getPolicyPathByAuthorityId', 'description': '获取权限列表', 'apiGroup': 'casbin', 'method': 'POST'}
    
    
    s = {
        "code": 0,
        "data": {
            "list": [{
                "ID": 12,
                "CreatedAt": "2021-12-25T12:51:57.127+08:00",
                "UpdatedAt": "2021-12-25T12:51:57.127+08:00",
                "path": "/api/createApi",
                "description": "创建api",
                "apiGroup": "api",
                "method": "POST"
            }, {
                "ID": 13,
                "CreatedAt": "2021-12-25T12:51:57.127+08:00",
                "UpdatedAt": "2021-12-25T12:51:57.127+08:00",
                "path": "/api/deleteApi",
                "description": "删除Api",
                "apiGroup": "api",
                "method": "POST"
            }, {
                "ID": 14,
                "CreatedAt": "2021-12-25T12:51:57.127+08:00",
                "UpdatedAt": "2021-12-25T12:51:57.127+08:00",
                "path": "/api/updateApi",
                "description": "更新Api",
                "apiGroup": "api",
                "method": "POST"
            }, {
                "ID": 15,
                "CreatedAt": "2021-12-25T12:51:57.127+08:00",
                "UpdatedAt": "2021-12-25T12:51:57.127+08:00",
                "path": "/api/getApiList",
                "description": "获取api列表",
                "apiGroup": "api",
                "method": "POST"
            }, {
                "ID": 16,
                "CreatedAt": "2021-12-25T12:51:57.127+08:00",
                "UpdatedAt": "2021-12-25T12:51:57.127+08:00",
                "path": "/api/getAllApis",
                "description": "获取所有api",
                "apiGroup": "api",
                "method": "POST"
            }, {
                "ID": 17,
                "CreatedAt": "2021-12-25T12:51:57.127+08:00",
                "UpdatedAt": "2021-12-25T12:51:57.127+08:00",
                "path": "/api/getApiById",
                "description": "获取api详细信息",
                "apiGroup": "api",
                "method": "POST"
            }, {
                "ID": 18,
                "CreatedAt": "2021-12-25T12:51:57.127+08:00",
                "UpdatedAt": "2021-12-25T12:51:57.127+08:00",
                "path": "/api/deleteApisByIds",
                "description": "批量删除api",
                "apiGroup": "api",
                "method": "DELETE"
            }, {
                "ID": 17,
                "CreatedAt": "2021-12-25T12:51:57.127+08:00",
                "UpdatedAt": "2021-12-25T12:51:57.127+08:00",
                "path": "/base/login",
                "description": "用户登录(必选)",
                "apiGroup": "base",
                "method": "POST"
            }, {
                "ID": 18,
                "CreatedAt": "2021-12-25T12:51:57.127+08:00",
                "UpdatedAt": "2021-12-25T12:51:57.127+08:00",
                "path": "/casbin/updateCasbin",
                "description": "更改角色api权限",
                "apiGroup": "casbin",
                "method": "POST"
            }, {
                "ID": 19,
                "CreatedAt": "2021-12-25T12:51:57.127+08:00",
                "UpdatedAt": "2021-12-25T12:51:57.127+08:00",
                "path": "/casbin/getPolicyPathByAuthorityId",
                "description": "获取权限列表",
                "apiGroup": "casbin",
                "method": "POST"
            }],
            "total": 79,
            "page": 1,
            "pageSize": 10
        },
        "msg": "获取成功"
    }
    
    
    tmplist1 =s['data']['list']
    # print(tmplist1)
    # print(type(tmplist1))
    
    def list_screen(tmplist):
        ## list2 获取tmplist要筛选掉的下标,遍历tmplist不包含list2下标的数据装到tmplist_screen,并返回
        list2=[]
        tmplist_screen=[]
        for x in range (len(tmplist)):
            ##筛选条件
            if  tmplist[x]['apiGroup']=='api' or tmplist[x]['ID']==18:
                list2.append(x)
        for x in range (len(tmplist)):
            if x not in list2:
                   tmplist_screen.append(tmplist[x])
        return tmplist_screen
    
    for y in list_screen(tmplist1):
        print(y)
    
    print('----------------------------')
    for y in tmplist1:
        print(y)
    

    参考文章: Python 列表(List) 的三种遍历(序号和值)方法
    python-----删除列表中某个元素的3种方法

    相关文章

      网友评论

          本文标题:list筛选数据

          本文链接:https://www.haomeiwen.com/subject/mnnlhrtx.html