在python中获取嵌套dict内的值
我如何获得性别值?
datetime 键可能会有所不同,因此无论键名是什么,我都希望能够访问它。
{'data': {'2021-01-20 01:14:47 UTC': {'gender': 2, 'goodHost': 0, }}}
回答
如果您可以保证永远只有一个日期时间键,您可以执行以下操作:
data = my_dict['data']
item = list(data.values())[0]
print(item['gender'])
基本上,my_dict['data'].values()将返回嵌套字典中的所有值而不关心键是什么。如果你知道只有一个这样的项目,你可以直接去那里。
如果其中可能有多个键,则可以遍历这些值并查找具有该gender键的键:
for value in my_dict["data"].values():
try:
print(value["gender"])
except KeyError:
print("Didn't have a gender key so I'm skipping it.")