在获取字典中键对应的键值的时候,有两种方法
举个例子:
代码语言: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
未知
程序就没有报错了。所以,为了避免由于键值不存在引起的程序异常终止,应该采用第二种方法。