我正在获取一些记录,它们包含一个包含另外两个字段的数组。例如,获取的数据如下:
{"id": 1, "name": "Govind", "Array": [{"subject": "maths", "score": 70}, {"subject": "maths", "score": 80}, {"subject": "english", "score": 90}]}
我想将"score"
的值分配给"subject"
为"maths"
的局部变量,以便我可以这样:
var1 = 70 and var2 = 80
代码快照:
try :
cursor = db.students.find().sort('_id',pymongo.ASCENDING)
for loop in cursor:
for item in loop:
if loop[item] is "type":
#here i need to check value of array elements and then remove them from array.
print key #loop[item]
首先for循环给我记录。 第二个for循环遍历项目,其中一个是数组 我还需要访问数组元素并进行较低值的比较。
我得到的输出是这样的
**193
govind
[{u'score': 47 , u'type': u'exam'}, {u'score': 41 ,
u'type': u'quiz'}, {u'score': 70 , u'type': u'homework'}, {u'score'
: 48 , u'type': u'homework'}]**
答案 0 :(得分:0)
得到了解决方案。
循环数组并使用
访问元素loopindex[key]