Python如何单行检测嵌套数组中的对象是否包含管理员角色
单行实现方案
可以利用Python内置的any()函数实现单行判断,它会在迭代器中存在任意一个True值时返回True,完全匹配你的需求:
return any(any(role.role == Role.ADMIN for role in site.roles) for site in userSites)
说明
- 内层
any(role.role == Role.ADMIN for role in site.roles):检查单个站点下是否存在管理员角色 - 外层
any(...) for site in userSites:遍历所有用户站点,只要有一个站点满足内层条件,就返回True - 若所有站点都没有管理员角色,最终会返回
False
内容的提问来源于stack exchange,提问作者Zach
相关产品推荐
相关产品推荐

