如何从python中的json列表中提取特定数据

时间:2017-09-07 18:31:06

标签: python json

我想从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

如何解决?

2 个答案:

答案 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']