从嵌套在列表中的字典中读取
Reading from dictionaries nested in a list
[
{
"wrong3": "Nope, also wrong",
"question": "Example Question 1",
"wrong1": "Incorrect answer",
"wrong2": "Another wrong one",
"answer": "Correct answer"
},
{
"wrong3": "0",
"question": "How many good Matrix movies are there?",
"wrong1": "2",
"wrong2": "3",
"answer": "1"
}
]
目前我有一个文件加载了一个 JSON 文件(上图),其中包含两个列表。这些项目中的每一个都是一个由 5 个项目组成的字典。
我正在尝试从两个列表中列出 "question" 及其索引。现在我正在使用 enumerate()
来执行此操作,唯一的事情是它列出 "question" 中字符串的每个字符,而不是列出列表 1 中的 "question" 和列表 2 中的问题。
代码如下:
import json
try:
f = open('question.txt', 'r')
questions = json.load(f)
f.close()
except FileNotFoundError:
print('NotFoundError \n')
questions = {}
except ValueError:
print('ValueError \n')
questions = {}
except NameError:
print('NameError \n')
questions = {}
for i, v in enumerate(questions[0]['question']):
print (i,v)
你有一个列表,有两个词典。只需遍历列表并提取每个字典的 question
键:
for i, question_dict in enumerate(questions):
print(i, question_dict['question'])
[
{
"wrong3": "Nope, also wrong",
"question": "Example Question 1",
"wrong1": "Incorrect answer",
"wrong2": "Another wrong one",
"answer": "Correct answer"
},
{
"wrong3": "0",
"question": "How many good Matrix movies are there?",
"wrong1": "2",
"wrong2": "3",
"answer": "1"
}
]
目前我有一个文件加载了一个 JSON 文件(上图),其中包含两个列表。这些项目中的每一个都是一个由 5 个项目组成的字典。
我正在尝试从两个列表中列出 "question" 及其索引。现在我正在使用 enumerate()
来执行此操作,唯一的事情是它列出 "question" 中字符串的每个字符,而不是列出列表 1 中的 "question" 和列表 2 中的问题。
代码如下:
import json
try:
f = open('question.txt', 'r')
questions = json.load(f)
f.close()
except FileNotFoundError:
print('NotFoundError \n')
questions = {}
except ValueError:
print('ValueError \n')
questions = {}
except NameError:
print('NameError \n')
questions = {}
for i, v in enumerate(questions[0]['question']):
print (i,v)
你有一个列表,有两个词典。只需遍历列表并提取每个字典的 question
键:
for i, question_dict in enumerate(questions):
print(i, question_dict['question'])