正在输出所有索引的字典结果



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

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

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

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

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

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

因此,假设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"])

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

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

最新更新