python字典遍历中的逻辑错误

python字典遍历中的逻辑错误,python,mongodb,dictionary,Python,Mongodb,Dictionary,我通过pymongo在mongoDB中的一个查询返回: { "_id" : { "origin" : "ABE", "destination" : "DTW", "carrier" : "EV" }, "Ddelay" : -5.333333333333333, "Adelay" : -12.666666666666666 } { "_id" : { "origin" : "ABE", "destination" : "ORD", "carrier" : "EV" }, "Ddelay" :

我通过pymongo在mongoDB中的一个查询返回:

{ "_id" : { "origin" : "ABE", "destination" : "DTW", "carrier" : "EV" }, "Ddelay" : -5.333333333333333,
 "Adelay" : -12.666666666666666 }
{ "_id" : { "origin" : "ABE", "destination" : "ORD", "carrier" : "EV" }, "Ddelay" : -4, "Adelay" : 14 }

{ "_id" : { "origin" : "ABE", "destination" : "ATL", "carrier" : "EV" }, "Ddelay" : 6, "Adelay" : 14 }
我在python模块中遍历如下结果,但我没有得到所有3个结果,只有两个。我相信我不应该像现在这样使用len(results)。您能否帮助我正确遍历结果,因为我需要在web ui上的json文档中显示所有三个结果。 多谢各位

代码:


Pymongo以以下格式返回结果:

{u'ok': 1.0, u'result': [...]}
所以您应该迭代结果:

for x in results['result']:
    ...

在代码中,您试图计算dict的长度,而不是结果容器的长度。

您做到了!非常感谢你。我忘记了返回语法,所以弄糊涂了。
for x in results['result']:
    ...