无法将输入转换为字典

Bip*_*pod 1 python dictionary

我无法将文件中的输入转换为字典结构.

该文件的输入格式为: questionNo user_id response

questionNo是对其作出回应的问题的编号.user_id 唯一标识做出回复的人.response是用户为回答问题而输入的答案.

并在文件中看起来像这样:

1 67 1
1 109 1
1 23 2
1 24 1
1 67 3
1 23 5
2 23 3
3 22 4
Run Code Online (Sandbox Code Playgroud)

我想要做的是将这些数据转换为这样的结构:

{user_id:{ questionNo:response, questionNo:response,.......},user_id{...}...}
Run Code Online (Sandbox Code Playgroud)

每个questionNo和user_id都是唯一的

我的问题是我完全没有成功实现这一点.这就像我遇到了精神上的道路障碍.我不是要求你们中的任何人给我一个编码解决方案,只是一些提示或技巧可以帮助我解决这个问题.

谢谢.

Ric*_*nes 5

我假设您已将文件中的条目读入entries列表,以使事情更简单.我会用它defaultdict来保存一些逻辑:

from collections import defaultdict

dct = defaultdict(dict)

for questionNo, user_id, response in entries:
    dct[user_id][questionNo] = response
Run Code Online (Sandbox Code Playgroud)