我试图为所有索引输出一些键,例如:
print results["result"][0]["name"]
打印出第一个没有问题的键,[1],[2]等也是如此。我希望能够打印所有索引,为值" name&#34 ;.我确定它使用for循环,并尝试了几种方法,但都失败了。
如何打印所有索引的结果,而不仅仅是1?
答案 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"])