有没有一种方法可以选择字典列表中字典的特定键值



我目前正在使用for循环来打印字典中所有必需的键值对。但是,有没有一种更简单的方法来选择所需的键值对?

for i in (out['elements']):
out = (i['insights'][0]['details']['socialInfo'])
out_temp.append(out)

out的内容实际上是一个带有字典列表的JSON,每个字典都包含一个字典列表。

您也可以使用map生成新列表。但我认为你正在做的很好,它比其他选择更容易阅读。

out_temp = list(map(lambda x: x['insights'][0]['details']['socialInfo'], out['elements']))

我看不到一种明确的更简单的方式来访问您需要的数据。然而,你可以通过列表理解更有效地应用你的逻辑:

out_temp = [i['insights'][0]['details']['socialInfo'] for i in out['elements']]

这是否也更简单,还有待商榷。

最新更新