有没有办法选择词典列表中存在的词典的特定键值

时间:2018-07-31 15:13:02

标签: python json list dictionary

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

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

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

2 个答案:

答案 0 :(得分:0)

我看不到明确地更简单的访问所需数据的方法。但是,您可以通过列表理解来更有效地应用逻辑:

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

这是否更简单还有待商debate。

答案 1 :(得分:0)

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

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