私は次のような辞書を持っています:
{ ('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
エラーになります。
どうすれば辞書理解でこれを達成できますか?