Python 字典结构的 get() 方法

Python 字典定义了一个 get() 方法,它有两个入参:要取得其值的键名,以及如果该键不存在时,返回的默认值 。

因为如果使用数组语法 dict[key],访问字典中不存在的键, 会导致 KeyError 错误,所以使用该语法,必须先用 in 语法做检查。

dict = {'evaporation': {'释义': '蒸发', '词性': 'n'},
        'carpenter': {'释义': '木匠', '词性': 'n'}}

print(str(dict['carpenters']))

输出结果:

KeyError: ‘carpenters’

可以使用 get() 方法,这样即使该键不存在字典中,也可以为其指定返回值啦:

print(str(dict.get('carpenters','本词典未收入')))

输出结果:

本词典未收入

发表评论