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

Python中的get()函数用法详解

发布时间:2023-12-23 00:10:53

在python中,get()函数是字典对象的一个方法,用于获取指定键的值,如果键不存在,则返回默认值。

get()函数的语法如下:

dict.get(key, default)

其中,key是要获取的键,default是当键不存在时返回的默认值。

get()函数的用法有以下几种情况:

1. 获取已有键的值:

# 创建字典
d = {"name": "Alice", "age": 25, "city": "New York"}

# 获取已有键的值
name = d.get("name")
print(name)  # 输出:Alice

age = d.get("age")
print(age)  # 输出:25

2. 获取不存在的键时返回默认值:

# 创建字典
d = {"name": "Alice", "age": 25, "city": "New York"}

# 获取不存在的键时返回默认值
gender = d.get("gender", "Unknown")
print(gender)  # 输出:Unknown

address = d.get("address", "Not available")
print(address)  # 输出:Not available

3. 获取不存在的键时返回None:

# 创建字典
d = {"name": "Alice", "age": 25, "city": "New York"}

# 获取不存在的键时返回None
gender = d.get("gender")
print(gender)  # 输出:None

address = d.get("address")
print(address)  # 输出:None

需要注意的是,get()函数与直接通过键访问字典值的[]操作符不同。当通过[]操作符获取不存在的键时,会抛出KeyError异常,而get()函数在这种情况下会返回默认值或None

此外,get()函数还可以用来检查一个键是否存在于字典中:

# 创建字典
d = {"name": "Alice", "age": 25, "city": "New York"}

# 检查键是否存在
if "name" in d:
    print("Name is present in the dictionary")
else:
    print("Name is not present in the dictionary")

if "gender" in d:
    print("Gender is present in the dictionary")
else:
    print("Gender is not present in the dictionary")

get()函数的返回值可以根据需要进行进一步处理,如使用逻辑判断、进行计算等。

总结:get()函数是字典对象的一个方法,用于获取指定键的值,如果键不存在,则返回默认值。它避免了使用[]操作符获取不存在的键时抛出异常的问题,并且可以用来检查键是否存在于字典中。