📅  最后修改于: 2023-12-03 14:46:10.622000             🧑  作者: Mango
有时候我们需要从一个嵌套的字典中提取部分键和对应的值,比如只提取第二层嵌套中 key2
和 key3
的值,那么该怎么做呢?
我们可以使用 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'
}
}
可以看到,我们成功提取了第二层嵌套中 key2
和 key3
的值,并将其存储在一个新字典中。
如果我们要提取更深层嵌套的键和值,也可以采用类似的方法,只需要多层嵌套字典推导式即可。
以上就是 Python 中提取选择性键的值,包括嵌套键的方法介绍,希望对你有所帮助。