如何在Python中将内部字典键/值提取到新字典中



给定此字典:

{
"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中的lists(而不是数组(。

假设你的字典名为d,你可以使用字典理解:

print({e["title"]: e["score"] for e in d["movies"]["action"]})

最新更新