python获取字典中键对应的键值

2022-10-24 14:38:00 浏览数 (2)

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

举个例子:

代码语言:javascript复制
dic = {'world': '世界', 'city': '城市'}
print(dic['world'])
print(dic.get('world'))

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

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

代码语言:javascript复制
dic = {'world': '世界', 'city': '城市'}
print(dic['guangzhou'])

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

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

代码语言:javascript复制
dic = {'world': '世界', 'city': '城市'}
print(dic.get('guangzhou'))
print(dic.get('guangzhou', '未知'))

运行结果:

代码语言:javascript复制
None
未知

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

0 人点赞