小编zen*_*mer的帖子

如何使嵌套for循环更加Pythonic

我必须为每个密钥创建一个被阻止用户的列表.每个用户都有多个属性,如果这些属性中的任何一个属于键,则会阻止用户.

我编写了以下嵌套for-loop,它适用于我,但我想以更加pythonic的方式编写它,使用更少的行和更具可读性的方式.我怎样才能做到这一点?

for key in keys:
    key.blocked_users = []

for user in get_users():
    for attribute in user.attributes:
        for key in keys:
            if attribute.name == key.name:
                key.blocked_users.append(user)
Run Code Online (Sandbox Code Playgroud)

python list-comprehension nested-loops

8
推荐指数
3
解决办法
1241
查看次数

标签 统计

list-comprehension ×1

nested-loops ×1

python ×1