输出所有索引的字典结果

时间:2015-03-20 22:00:41

标签: python

我试图为所有索引输出一些键,例如:

print results["result"][0]["name"] 

打印出第一个没有问题的键,[1],[2]等也是如此。我希望能够打印所有索引,为值" name&#34 ;.我确定它使用for循环,并尝试了几种方法,但都失败了。

如何打印所有索引的结果,而不仅仅是1?

3 个答案:

答案 0 :(得分:3)

假设results['result'] list,请使用for循环来迭代该列表中的项目:

for item in results['result']:
    print(item['name'])

答案 1 :(得分:0)

因此,假设results是类似字典的对象,results["result"]是包含字典类元素的列表,其中这些元素具有键"name"

您可以使用列表理解:

print([e["name"] for e in results["result"])

如果results["result"] dict ,则为:

print([e["name"] for e in results["result"].values())
# or, less efficiently
print([results["result"][e]["name"] for e in results["result"])

答案 2 :(得分:0)

只需使用换行符加入列表理解:

print '\n'.join(i["name"] for i in results["result"])