我有一个这样的字典:
{ ('name', 'user1'): 'foo',
('user', 'user1'): 'bar',
('name', 'user2'): 'bat',
('user', 'user2'): 'baz' }
我想转换为:
{ 'user1': {'name': 'foo', 'user': 'bar'},
'user2': {'name': 'bat', 'user': 'baz'} }
我可以很容易地使用默认的字典来做到这一点,但我想使用字典理解。
到目前为止,我有:
{user: {key:value for (key, user), value in my_dict.items()}}
但是用户不在循环内,所以我name 'user' is not defined
出错了。
如何通过 dict 理解来实现这一点?