我无法将文件中的输入转换为字典结构.
该文件的输入格式为: 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都是唯一的
我的问题是我完全没有成功实现这一点.这就像我遇到了精神上的道路障碍.我不是要求你们中的任何人给我一个编码解决方案,只是一些提示或技巧可以帮助我解决这个问题.
谢谢.
我假设您已将文件中的条目读入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)