从嵌套字典中提取值:如何获取字典d_3中的'x'?
提取嵌套字典中值'x'的语法
给定字典:
d_3 = {'key1':'-', 'key2':{'nested_key1':'o', 'nested_key2':'x'}, 'key3':'o'}
要提取其中的'x',有两种常用实现方式:
链式索引:直接按键的层级依次访问
x_value = d_3['key2']['nested_key2']逻辑:先通过
d_3['key2']获取内层嵌套字典{'nested_key1':'o', 'nested_key2':'x'},再通过['nested_key2']取出对应的值'x'。安全索引(规避KeyError):用
get()方法处理键不存在的情况x_value = d_3.get('key2', {}).get('nested_key2')逻辑:
get()支持指定键不存在时的默认值,若key2不存在会返回空字典{},后续调用get('nested_key2')时,即便该键也不存在,只会返回None而不会触发报错。
两种方式最终都能拿到目标值'x',可根据实际场景选择使用。
内容的提问来源于stack exchange,提问作者MashaF
相关产品推荐
相关产品推荐

