欢迎访问宙启技术站
智能推送

get()函数如何获取键值对的值?

发布时间:2023-06-24 22:35:59

在Python中,可以使用dict.get()函数来获取键值对的值。该函数接受一个键作为参数,并返回与该键相关联的值。

具体来说,get()函数的语法如下:

dict.get(key, default=None)

其中,key是要获取的键,default是可选参数,表示如果键不存在时返回的默认值。如果不指定default参数,则默认为None。

get()函数的返回值取决于key是否存在于字典中。如果key存在,则返回与该键相关联的值;如果key不存在,则返回default参数的值(如果指定了default参数),或者返回None。

下面是几个示例,演示如何使用get()函数获取键值对的值。

示例1:获取已知键的值

假设有一个字典,存储了一些国家和对应的首都城市,如下所示:

capitals = {'USA': 'Washington, D.C.', 'France': 'Paris', 'China': 'Beijing'}

现在,我们想获取中国的首都。可以使用get()函数来实现:

capital = capitals.get('China')
print(capital)  # 输出:Beijing

示例2:获取未知键的值

如果我们想获取字典中不存在的键的值,那么get()函数会返回默认值(如果指定了),或者返回None。例如:

capital = capitals.get('Japan')
print(capital)  # 输出:None

我们也可以指定一个默认值来代替None,如下所示:

capital = capitals.get('Japan', 'Unknown')
print(capital)  # 输出:Unknown

示例3:避免KeyError异常

在Python中,如果我们试图获取一个不存在的键的值,会抛出KeyError异常。而使用get()函数则可以避免这种异常。例如,假设我们有以下代码:

capitals = {'USA': 'Washington, D.C.', 'France': 'Paris', 'China': 'Beijing'}
capital = capitals['Japan']

这段代码会抛出KeyError异常,因为字典中不存在'Japan'这个键。如果使用get()函数,则不会抛出该异常,而是返回None或指定的默认值:

capitals = {'USA': 'Washington, D.C.', 'France': 'Paris', 'China': 'Beijing'}
capital = capitals.get('Japan')
print(capital)  # 输出:None

综上所述,get()函数是一个非常实用的字典方法,可以方便地获取键值对的值,并且避免了KeyError异常。在使用字典时,get()函数常常派上用场。