字典查询函数 -- get()
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()函数,提高代码的稳定性和可读性。
