【发布时间】:2026-01-30 03:15:01
【问题描述】:
groups_per_user 函数接收一个字典,其中包含组名和用户列表。用户可以属于多个组。填空返回一个字典,其中用户作为键,他们的组列表作为值。
这就是我所做的,但我没有得到预期的结果。
def groups_per_user(group_dictionary):
user_groups = {}
for group, users in group_dictionary.items():
for user in users
if user not in user_groups:
new_user_groups = {user: group}
user_groups.update(new_user_groups)
else:
user_groups[user] += group
return(user_groups)
print(groups_per_user({"local": ["admin", "userA"],
"public": ["admin", "userB"],
"administrator": ["admin"] }))
# it gave me this:
{'admin': 'localpublicadministrator', 'userA': 'local', 'userB': 'public'}
#but I want this:
{'admin': ['local', 'public', 'administrator'], 'userA': ['local'], 'userB': ['public']}
【问题讨论】:
标签: python list dictionary