在python中获取嵌套dict中的值

2024-10-03 02:35:16 发布

您现在位置:Python中文网/ 问答频道 /正文

我如何获得性别价值

datetime键可能不同,因此我希望无论键名是什么,都能够访问它

{'data': {'2021-01-20 01:14:47 UTC': {'gender': 2, 'goodHost': 0, }}}

Tags: datadatetimegenderutc价值性别键名goodhost
2条回答

只取第一个=唯一的值

>>> next(iter(d['data'].values()))['gender']
2

如果可以保证只有一个datetime键,则可以执行以下操作:

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.")

相关问题 更多 >