【发布时间】:2022-01-16 12:44:03
【问题描述】:
这是我的示例 JSON 文件。
[
{
"Sl No.": 1,
"Questions": "Who is known as ‘Father of computers’?",
"Option A": "A.Vannevar Bush",
"Option B": "B.Charles Babbage",
"Option C": "C.Howard Aiken",
"Option D": "D.John Atansoff",
"Answers": "Charles Babbage",
"Level" : 2
},
{
"Sl No.": 2,
"Questions": "Which among the following has low speed storage?",
"Option A": "A.CD-ROM",
"Option B": "B.Extended storage",
"Option C": "C.Magnetic disks",
"Option D": "D.Magnetic tapes",
"Answers": "Magnetic tapes",
"Level" : 1
}
]
我正在尝试将它转换成一个 python 字典,它应该有这样的问答对:
dic ={"Who is known as ‘Father of computers’?": "Charles Babbage","Which among the following has low speed storage?": "Magnetic tapes" }
到目前为止,我正在使用这种方法转换为字典:
json_file = open("import.json")
data = json.load(json_file)
questions = []
answers = []
for i in range(len(data)):
questions.append(data[i]["question"])
for i in range(len(data)):
answers.append(data[i]["answer"])
easy = dict(zip(questions, answers))
在这里,我正在遍历 JSON 文件以查找问题和答案值并将它们附加到一个空列表中。然后我使用 zip 函数将这两个列表转换为字典。我知道这不是一个非常优化的方法,并且随着我的应用程序扩展,我必须创建多个字典,我必须为每个字典创建 2 个列表,然后再次压缩。有没有更简单更好的方法? 谢谢
【问题讨论】:
标签: python list dictionary