字典中获取指定key的值的函数-get()
字典是Python中非常常用的数据类型之一,它由大括号{}包裹,包含了键值对,其中键和值之间由冒号:分隔,每个键值对之间由逗号,分隔。例如:
my_dict = {'name':'张三','age':20,'gender':'男'}
在字典中,可以通过键来获取对应的值。但是如果获取的键在字典中不存在,就会导致程序抛出KeyError异常。为了避免这种情况的发生,Python提供了一个名为get()的函数,它可以安全地返回字典中指定键的值。
get()函数的语法如下:
dict.get(key, default=None)
其中,key为要获取的键,default为键不存在时要返回的默认值。如果不指定default参数,则返回None。
使用get()函数可以更加安全地获取字典中指定键的值,尤其是在处理大量数据时,出现键不存在的情况较为常见。
示例:
my_dict = {'name':'张三','age':20,'gender':'男'}
name = my_dict.get('name')
print(name) # 输出:张三
phone = my_dict.get('phone', 'N/A')
print(phone) # 输出:N/A
如果字典中存在键为phone的键值对,则get()函数会返回该键对应的值;否则,它会返回默认值N/A。
除了可以用于获取单个值外,get()函数还可以用于一次获取多个键对应的值。可以用一个列表作为get()函数的参数,该列表包含需要查询的键。get()函数会返回一个包含对应值的列表。
示例:
my_dict = {'name':'张三','age':20,'gender':'男'}
info = my_dict.get(['name', 'age', 'phone'])
print(info) # 输出:['张三', 20, None]
这里的get()函数返回的是一个包含三个值的列表,分别是键name、age和phone对应的值。由于字典中并没有键phone,所以该值为None。
get()函数的使用方法很简单,但要注意以下几点:
1. 如果不指定default参数,则get()函数返回None。
2. 如果指定的键不存在于字典中,并且也没有指定默认值,则get()函数同样会返回None。
3. 如果指定的键不存在于字典中,并且指定了默认值,则get()函数会返回指定的默认值。
4. 如果要查询多个键对应的值,需要将这些键作为一个列表传入get()函数,返回的是一个包含这些键对应值的列表。
总之,get()函数是一个非常实用的函数,在字典中获取指定键的值时可以大大减少错误的发生。
