![](/img/trans.png)
[英]filter list of dictionaries based on a particular value of a key in that dictionary
[英]Is there a way to select particular key value of dictionary present in a list of dictionaries
我目前正在使用for循环来打印字典中所有必需的键值对。 但是,有一种更简单的方法来选择所需的键值对吗?
for i in (out['elements']):
out = (i['insights'][0]['details']['socialInfo'])
out_temp.append(out)
out的内容实际上是带有字典列表的JSON,每个字典都包含一个字典列表。
我看不到访问所需数据的简单明了的方法。 但是,您可以通过列表理解来更有效地应用逻辑:
out_temp = [i['insights'][0]['details']['socialInfo'] for i in out['elements']]
这是否更简单还有待商debate。
您也可以使用map生成新列表。 但是我认为您正在做的事情很好,比其他选择更容易阅读。
out_temp = list(map(lambda x: x['insights'][0]['details']['socialInfo'], out['elements']))
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.