gpt4 book ai didi

python - 使用 unicode 键和值迭代嵌套字典列表

转载 作者:太空宇宙 更新时间:2023-11-04 05:48:47 25 4
gpt4 key购买 nike

我是 Python 和 JSON 的新手。我有一个(我认为是)字典列表,这些字典由对 API 的多个响应组成。更具体地说,我遍历图像链接列表,将它们一张一张地发送到处理它们的 API,并将结果存储在列表中。

下面是字典列表的示例。

[[{u'attribute': {u'age': {u'range': 7, u'value': 21},
u'gender': {u'confidence': 70.0191, u'value': u'Male'},
u'glass': {u'confidence': 99.7953, u'value': u'None'},
u'race': {u'confidence': 99.7875, u'value': u'White'},
u'smiling': {u'value': 0.373321}},
u'face_id': u'3709f4b7c37451bece7d031165301358',
u'position': {u'center': {u'x': 45.333333, u'y': 49.851632},
u'eye_left': {u'x': 44.417833, u'y': 48.420178},
u'eye_right': {u'x': 45.882167, u'y': 48.280712},
u'height': 7.121662,
u'mouth_left': {u'x': 44.614333, u'y': 51.60089},
u'mouth_right': {u'x': 45.693667, u'y': 51.402077},
u'nose': {u'x': 44.954, u'y': 49.712166},
u'width': 4.0},
u'tag': u''}],
[{u'attribute': {u'age': {u'range': 7, u'value': 42},
u'gender': {u'confidence': 97.1968, u'value': u'Male'},
u'glass': {u'confidence': 65.9269, u'value': u'None'},
u'race': {u'confidence': 99.7245, u'value': u'White'},
u'smiling': {u'value': 23.752}},
u'face_id': u'809311726519d7396632edd2ad5b3511',
u'position': {u'center': {u'x': 28.375, u'y': 56.666667},
u'eye_left': {u'x': 19.411575, u'y': 44.480889},
u'eye_right': {u'x': 35.815, u'y': 41.542311},
u'height': 63.555556,
u'mouth_left': {u'x': 20.52055, u'y': 74.964889},
u'mouth_right': {u'x': 35.7015, u'y': 74.159111},
u'nose': {u'x': 26.885, u'y': 60.064444},
u'width': 35.75},
u'tag': u''}]

我需要做的是遍历此列表,从“属性”键中提取值。比如统计gender的个数:values:male。

我的问题是访问嵌套字典。无论我尝试什么,我都会收到与 unicode 对象相关的错误,或者列表索引必须是整数而不是 str。

如何遍历字典列表并获取性别值?

如有任何帮助,我们将不胜感激。我花了几个小时尝试这样做,但不确定问题是 unicode 值还是其他问题。

最佳答案

目前的情况(基于方括号)是您有一个字典列表列表。在这一点上,你将不得不迭代类似的东西:

for dictList in list:
for dict in dictList:
*do something with dict, eg* if dict['gender']['value']=='Male':
maleCounter += 1

我认为您可能忽略了字典再次嵌套在列表中的事实,这就是它抛出有关列表索引的错误的原因。

关于python - 使用 unicode 键和值迭代嵌套字典列表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31173961/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com