【发布时间】:2018-08-13 12:21:39
【问题描述】:
我在 Python 3.6 上使用该结构从 json 文件中解析数据时遇到错误:
for topic in data:
cqas = [{'context': paragraph['context'],
'id': qa['id'],
'question': qa['question'],
'answer': qa['answers'][0]['text'],
'answer_start': qa['answers'][0]['answer_start'],
'answer_end': qa['answers'][0]['answer_start'] + \
len(qa['answers'][0]['text']) - 1,
'topic': topic['title'] }
for paragraph in topic['paragraphs']
for qa in paragraph['qas']]
如上所述,我找不到有关在字典列表中使用 for 循环的文档。我想学习它,因为我在使用该结构时也会收到一条错误消息:
数据集:https://raw.githubusercontent.com/YerevaNN/R-NET-in-Keras/master/data/dev-v1.1.json
【问题讨论】:
-
你到底想做什么? “在字典列表中使用 for 循环”并不是一个真正有用的描述。你是否试图遍历一个字典列表并对每个字典做一些事情?您发布的代码实际上没有多大意义,也没有显示您的目标。
-
这是一个列表理解
-
补充@Zinki 所说的内容:输入和输出示例会很棒。
-
你能把错误信息也贴出来吗?
-
@Zinki 我正在尝试使用斯坦福大学的 SQuAD 数据集来制作问答系统。数据集包括 10 万个问题和答案。 (raw.githubusercontent.com/YerevaNN/R-NET-in-Keras/master/data/…) 来自 github 的原始代码:github.com/YerevaNN/R-NET-in-Keras/blob/master/parse_data.py 我正在尝试将其实现为土耳其语中的类似数据集。
标签: python json list parsing dictionary