python中get函数的用法

  • Post category:Python

当在Python中使用字典(dictionary)对象时,您可能会经常使用get()方法来从字典中检索键值对(key-value pair)的值。get()方法允许您安全地从字典中获取值,在键不存在的情况下返回默认值而不是引发错误。

方法语法

get()方法与常规字典访问语法有一些不同,它有两个参数:

dict.get(key, default_value)

其中,key是要检索的键,default_value是当指定的键不在字典中时返回的默认值。

代码实例1:检索字典中的值

让我们看一个简单的示例来了解get()方法的用法。我们有一个用于存储不同人的联系方式的字典,如下所示:

contacts = {'Alice': '1234', 'Bob': '5678', 'Charlie': '91011'}

现在我们可以使用get()方法来查询字典中的每个键的值:

print(contacts.get('Alice'))     # Output: 1234
print(contacts.get('Bob'))       # Output: 5678
print(contacts.get('David'))     # Output: None

在上面的代码中,我们首先打印出‘Alice’键的值,然后打印出‘Bob’键的值。最后,当我们尝试查询字典中不存在的‘David’键时,get()方法返回了‘None’。

代码实例2:设置默认值

此外,我们还可以使用get()方法在字典中检索键值对时设置默认值。例如,我们可以将默认值设置为“Not found”字符串:

contacts = {'Alice': '1234', 'Bob': '5678', 'Charlie': '91011'}
print(contacts.get('David', 'Not found'))  # Output: Not found

当我们查询字典中不存在的键‘David’时,get()方法返回了我们显式设置的默认值“Not found”。

使用get()方法时要注意的一件事是默认值是可选的,可以忽略不计。如果您省略默认值参数,则get()方法将默认为为None。