我试图为所有索引输出一些键,例如:
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"])