Pythonのようなログのリストがあります
[{'activity': 'eating', 'time': 800, 'user': 'A'},
{'activity': 'running', 'time': 900, 'user': 'A'},
{'activity': 'dancing', 'time': 805, 'user': 'A'},
{'activity': 'eating', 'time': 1800, 'user': 'A'},
{'activity': 'eating', 'time': 800, 'user': 'B'},
{'activity': 'playing', 'time': 1000, 'user': 'B'},
{'activity': 'playing', 'time': 800, 'user': 'B'}]
ここで、ユーザーに基づいてアクティビティ数を見つけ、最後に次のようなものを返す必要があります
{'A': {'count': 4,
'logs': [{'activity': 'eating', 'time': 800, 'user': 'A'},
{'activity': 'running', 'time': 900, 'user': 'A'},
{'activity': 'dancing', 'time': 805, 'user': 'A'},
{'activity': 'eating', 'time': 1800, 'user': 'A'}]},
'B': {'count': 3,
'logs': [{'activity': 'eating', 'time': 800, 'user': 'B'},
{'activity': 'playing', 'time': 1000, 'user': 'B'},
{'activity': 'playing', 'time': 800, 'user': 'B'}]}}
私はすべてのログを調べて見つけようとしましたが、それは非常に面倒でした。誰かが私により良い解決策を提案できますか?