以下是一个示例代码,可以遍历角色并为用户分配与其当前角色相应的角色:
# 定义角色和用户的字典
roles = {
'admin': ['user', 'manager'],
'manager': ['user'],
'user': []
}
def assign_roles(users):
# 遍历每个用户
for user, role in users.items():
# 检查用户角色是否在角色字典中
if role in roles:
# 为用户分配与其当前角色相应的角色
users[user] = roles[role]
# 测试数据
users = {
'Alice': 'admin',
'Bob': 'manager',
'Charlie': 'user'
}
# 调用函数分配角色
assign_roles(users)
# 打印分配后的用户角色
for user, role in users.items():
print(f"{user}: {role}")
输出结果为:
Alice: ['user', 'manager']
Bob: ['user']
Charlie: []
在这个示例中,我们定义了一个角色字典 roles
,其中每个角色对应一个角色列表。然后,我们编写了一个函数 assign_roles
来遍历每个用户,并根据其当前角色从 roles
字典中获取相应的角色列表,并为用户分配这些角色。最后,我们使用一个测试数据字典 users
来调用函数并打印分配后的用户角色。
下一篇:遍历交易文件以计算产品的平均价格