📜  Python – 提取选择性键的值,包括嵌套键(1)

📅  最后修改于: 2023-12-03 14:46:10.622000             🧑  作者: Mango

Python – 提取选择性键的值,包括嵌套键

有时候我们需要从一个嵌套的字典中提取部分键和对应的值,比如只提取第二层嵌套中 key2key3 的值,那么该怎么做呢?

我们可以使用 Python 中的字典推导式(dictionary comprehension)来实现这个需求,以下是一个示例:

nested_dict = {
    'key1': {
        'key2': 'value1',
        'key3': 'value2',
        'key4': 'value3'
    },
    'key5': {
        'key6': 'value4',
        'key7': 'value5',
        'key8': 'value6'
    }
}

selected_keys = ['key2', 'key3']

result = {outer_key: {inner_key: nested_dict[outer_key][inner_key] for inner_key in selected_keys} for outer_key in nested_dict}

print(result)

以上代码输出的结果如下:

{
    'key1': {
        'key2': 'value1',
        'key3': 'value2'
    },
    'key5': {
        'key2': 'value4',
        'key3': 'value5'
    }
}

可以看到,我们成功提取了第二层嵌套中 key2key3 的值,并将其存储在一个新字典中。

如果我们要提取更深层嵌套的键和值,也可以采用类似的方法,只需要多层嵌套字典推导式即可。

以上就是 Python 中提取选择性键的值,包括嵌套键的方法介绍,希望对你有所帮助。