给定此字典:
{
"movies": {
"action": [
{
"title": "Movie A",
"score": 9.7
},
{
"title": "Movie B",
"score": 7.0
}
]
}
}
您将如何提取score
并将其放入一个以title
为关键字的新词典中,如下所示?
{
"Movie A": 9.7,
"Movie B": 7.0
}
我可以使用传统的循环来完成,但我希望Python中有一种更有效的方法。
首先,我猜您来自Javascript或类似的背景。这个数据结构被称为字典(对象是其他东西(,内部结构是Python中的list
s(而不是数组(。
假设你的字典名为d
,你可以使用字典理解:
print({e["title"]: e["score"] for e in d["movies"]["action"]})