在获取字典中键对应的键值的时候,有两种方法

举个例子:

dic = {'world': '世界', 'city': '城市'}
print(dic['world'])
print(dic.get('world'))

这两种方法有什么区别呢?

当字典中的键值存在时,这两种方法没啥区别。但是,当字典中的键值不存在的时候,比如下面这个例子:

dic = {'world': '世界', 'city': '城市'}
print(dic['guangzhou'])

那么解释器就会输出错误KeyError: ‘guangzhou’

但是,如果我们将代码改写成第二种方法,那么就不会报错。

dic = {'world': '世界', 'city': '城市'}
print(dic.get('guangzhou'))
print(dic.get('guangzhou', '未知'))

运行结果:

None
未知

程序就没有报错了。所以,为了避免由于键值不存在引起的程序异常终止,应该采用第二种方法。

你也可能喜欢

发表评论