list筛选数据

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种方法

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 用两张图告诉你,为什么你的 App 会卡顿? - Android - 掘金 Cover 有什么料? 从这篇文章中你...
    hw1212阅读 14,498评论 2 59
  • 1、列举常见的关系型数据库和非关系型数据库MySQL/SqlServer MongoDB/Redishttps:...
    Zzmi阅读 4,202评论 0 0
  • Python语言特性 1 Python的函数参数传递 看两个如下例子,分析运行结果: 代码一: a = 1 def...
    时光清浅03阅读 3,421评论 0 0
  • Python基本数据类型-list-tuple-dict-set 数据类型表示方法特性list列表用方括号表示:[...
    职场亮哥阅读 3,097评论 0 0
  • 1、局部变量->全局变量def func():a=1print(a)global bb=2print(b) fun...
    无量儿阅读 4,410评论 0 0