获取Python中嵌套字典的最终元素

2024-04-16 11:05:00 发布

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

如何通过一个或几个键获取嵌套字典的最新元素?你知道吗

例如,我的嵌套dict是:

{
'key_1' : 
        {
         'key_1_1' : 
                    {
                     'key_1_1_1' : 
                                  value1, value2
                    }
                    ,
                    {
                     'key_1_1_2' : 
                                  value3
                    }
         }

} 

>>>dict[key_1]
value1, value2, value3
>>>dict[key_1][key_1_1][key_1_1_2]
value3

Tags: key元素字典dictvalue1value2value3
1条回答
网友
1楼 · 发布于 2024-04-16 11:05:00

一个简单的递归函数应该满足您的要求:

def vals(x):
    if isinstance(x, dict):
        result = []
        for v in x.values():
            result.extend(vals(v))
        return result
    else:
        return [x]

用作。。你知道吗

>>> d = {1:2, 3:{4:5, 6:7}}
>>> vals(d)
[2, 5, 7]
>>> vals(d[1])
[2]
>>> vals(d[3])                                                                  
[5, 7]

相关问题 更多 >