当在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。