擅长:python、mysql、java
<p>所以我认为这与印刷无关。您希望将用户列表转换为“角色”列表,例如:</p>
<pre><code>def transform_to_role_list(users):
roles_map = {}
for user in users:
for role in user['role']:
if role in roles_map:
roles_map[role].add(user['name'])
else:
roles_map[role] = {user['name']}
return [{'role': role, 'users': list(user_set)} for role, user_set in roles_map.items()]
In [1]: transform_to_role_list(users)
Out[1]:
[{'role': 'Consumer', 'users': ['user2', 'user1', 'user5']},
{'role': 'Developer', 'users': ['user2']},
{'role': 'Support Engineer', 'users': ['user2']},
{'role': 'UX Designer', 'users': ['user3']},
{'role': 'Architect', 'users': ['user3', 'user4']}]
</code></pre>
<p>请注意,角色映射可能是对您更有用的表示形式(就像用户映射一样)</p>