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

字典查询函数 -- get()

发布时间:2023-06-09 08:43:15

Python中的字典是一种非常常用的数据结构,它将一些键值对(key-value pairs)存储在一个集合中,其中每个键key对应一个值value。字典可以通过键值对查询函数get()来获取值。

函数格式:

字典.get(key, default)

参数解释:

key:必填参数,为要查找的键值

default:可选参数,如果key不存在,返回default值,默认为None

举一个简单的例子:

student = {'name': 'Tom', 'age': 18, 'gender': 'male'}

name = student.get('name')

# 返回Tom

sex = student.get('sex', 'unknown')

# 返回unknown

从上面的例子中可以看出,get()函数可以传入两个参数,第一个参数是键值,第二个参数是可选参数,表示如果字典中没有这个键值,返回的默认值。

那么get()函数在什么情况下会出现呢?通常,当我们从字典中获取一个不存在的键值时,程序就会报错。此时,我们可以使用get()函数来避免出现错误。

例如:

student = {'name': 'Tom', 'age': 18, 'gender': 'male'}

sex = student['sex']

# 报错

sex = student.get('sex')

# 返回None

在上面的例子中,当我们用student['sex']获取性别时,由于字典中没有这个键值,因此程序会报错。而当我们用get()函数获取性别时,由于设置了默认值为None,所以即使字典中没有这个键值,也不会出现错误。

除了设置默认值,get()函数还可以用来判断字典中是否存在某个键值。此时,我们只需要传入一个参数即可,如果键值存在,则返回对应的值,否则返回None。

例如:

student = {'name': 'Tom', 'age': 18, 'gender': 'male'}

if student.get('name'):

print('Name exists')

else:

print('Name does not exist')

# 输出Name exists

if student.get('sex'):

print('Sex exists')

else:

print('Sex does not exist')

# 输出Sex does not exist

在上面的例子中,我们用get()函数判断了字典是否存在键值name和sex,分别输出了存在和不存在的情况。

综上所述,get()函数是Python中非常常用的字典查询函数,它可以快速获取字典中的值,并且可以设置默认值,避免出现错误。在使用Python字典时,我们应该充分利用get()函数,提高代码的稳定性和可读性。