Skip to main content
 首页 » 编程设计

python之如何检查列表中的所有项目

2025年05月04日14zengkefu

我有一个这样的字典列表:

roles = [ 
    { 
        "name": "project_management", 
        "id": "25" 
    }, 
    { 
        "name": "pm.project", 
        "id": "26" 
    } 
] 

我想检查主列表中包含 id 的另一个列表中的每个项目。 另一个列表可能是这样的:

l = ['25', '80'] 

我写了一个函数来查找列表中的 id:

def has_id(_id): 
    return bool(filter(lambda x: x['id'] == _id, roles)) 

现在,我如何编写一个语句来为主列表中的其他列表返回 True 或 False。

我不想使用 for 语句。

请您参考如下方法:

感谢大家

def check(_list): 
    return all(map(has_id, list)) 
 
print check(l) 
 
False