我想从json列表中提取特定元素,然后从下面的代码中得到我的结果:
result = CF.face.detect(img_url)
当我打印结果时,我得到:
[{u'faceRectangle': {u'width': 246, u'top': 196, u'height': 246, u'left': 113}}, {u'faceRectangle': {u'width': 217, u'top': 213, u'height': 217, u'left': 614}}]
现在,如果我想获得第一个faceRectangle的宽度,我写道:
print result['facerectangle']
我收到了
TypeError: list indices must be integers, not str
如何解决?
答案 0 :(得分:0)
你result
类型是list
所以你需要,从索引开始从0开始获取第一个元素,然后你将获得dict
并且可以通过键获得值:
print type(result)
print type(result[0])
print result[0]['faceRectangle']
答案 1 :(得分:0)
如果你想要第一个faceRectangle的宽度,你必须得到列表result[0]
的第一个元素,然后是faceRectangle键result[0]['faceRectangle']
,最后是宽度键result[0]['faceRectangle']['width']
。 / p>
print result[0]['faceRectangle']['width']