Python字典函数get()的实用技巧
在Python中,字典是非常常用的数据类型,它用来存储键值对。字典中的值可以是任意类型,但是键必须是 的。字典类中的get()函数是一个非常实用的函数,它可以用来获取字典中某个键对应的值,并且在键不存在的情况下返回一个默认值。
get()函数的语法如下:
字典.get(key, default)
其中,key是要查找的键,default是在键不存在时返回的默认值。get()函数的返回值是key对应的值,如果字典中没有key这个键,则返回default的值。
下面是一些利用get()函数实现实用技巧的例子:
1. 判断字典中是否存在某个键
通过使用get()函数,我们可以很方便地判断字典中是否存在某个键,而不需要使用in关键字。例如:
name_age = {'Alice': 25, 'Bob': 30, 'Charlie': 35}
if name_age.get('Alice') is not None:
print('Alice exists')
else:
print('Alice does not exist')
2. 获取键的值或默认值
get()函数可以用来获取键的值或者一个默认值。例如,我们可以使用以下的方式获取字典name_age中键为'Alice'的值,如果键不存在则返回默认值为0:
name_age = {'Alice': 25, 'Bob': 30, 'Charlie': 35}
age = name_age.get('Alice', 0)
print(age) # 输出 25
age = name_age.get('Dave', 0)
print(age) # 输出 0
3. 统计键出现的次数
我们可以使用get()函数来统计字典中键出现的次数。例如,我们想要统计字典name_age中'Alice'和'Bob'两个键出现的次数,可以使用以下方式:
name_age = {'Alice': 25, 'Bob': 30, 'Charlie': 35, 'Alice': 28}
count = name_age.get('Alice', 0) + name_age.get('Bob', 0)
print(count) # 输出 58
这样,我们会得到'Alice'对应的值28和'Bob'对应的值30,并且通过相加得到它们出现的次数。
4. 设置默认值为一个可调用对象
默认值不仅仅可以是一个固定的值,还可以是一个可调用对象。例如,我们可以使用一个函数作为默认值,这个函数在键不存在时返回一个计算后的默认值。以下是一个例子:
name_age = {'Alice': 25, 'Bob': 30, 'Charlie': 35}
def my_default():
return 0
age = name_age.get('Dave', my_default())
print(age) # 输出 0
在这个例子中,如果键'Dave'不存在,get()函数会调用my_default()函数来获取默认值0。
总结起来,字典类中的get()函数是一个非常实用的函数。它可以用来判断字典中是否存在某个键,获取键的值或者默认值,统计键出现的次数等。通过灵活使用get()函数,可以更加方便且高效地处理字典中的数据。
