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

Python字典函数get()和setdefault()的用法

发布时间:2023-10-09 14:58:52

Python中的字典是一种无序的数据结构,用于存储键值对。字典中的键必须是唯一的,并且只能是不可变的对象,如字符串、数字或元组。在字典中,每个键都对应一个值。

字典函数get()和setdefault()是两个常用的字典函数,它们分别用于获取字典中的值和设置字典中的默认值。下面是它们的详细用法和示例。

1. get()函数

get()函数用于返回指定键的值,如果该键不存在,则返回默认值。它的语法为:

dict.get(key, default)

key: 要获取值的键。

default (可选): 如果键不存在,则返回它。

返回值: 返回指定键的值,如果键不存在,则返回默认值。

示例1:

# 定义一个字典
fruit_prices = {'apple': 0.5, 'banana': 0.25, 'orange': 0.75}

# 使用get()函数获取键'apple'对应的值
apple_price = fruit_prices.get('apple')
print(apple_price)  # 输出: 0.5

# 使用get()函数获取键'watermelon'对应的值,由于该键不存在,默认返回None
watermelon_price = fruit_prices.get('watermelon')
print(watermelon_price)  # 输出: None

# 使用get()函数获取键'watermelon'对应的值,并设置默认值为1.0
watermelon_price = fruit_prices.get('watermelon', 1.0)
print(watermelon_price)  # 输出: 1.0

2. setdefault()函数

setdefault()函数用于获取指定键的值,如果键不存在,则在字典中添加该键,并设置默认值。它的语法为:

dict.setdefault(key, default)

key: 要获取值的键。

default (可选): 如果键不存在,则添加键并设置默认值。

返回值: 返回指定键的值,如果键不存在,则返回默认值。

示例2:

# 定义一个字典
fruit_prices = {'apple': 0.5, 'banana': 0.25, 'orange': 0.75}

# 使用setdefault()函数获取键'apple'对应的值
apple_price = fruit_prices.setdefault('apple')
print(apple_price)  # 输出: 0.5

# 使用setdefault()函数获取键'watermelon'对应的值,由于该键不存在,添加该键并设置默认值1.0
watermelon_price = fruit_prices.setdefault('watermelon', 1.0)
print(watermelon_price)  # 输出: 1.0

# 使用setdefault()函数获取键'watermelon'对应的值,由于该键已存在,返回它的值
watermelon_price = fruit_prices.setdefault('watermelon', 2.0)
print(watermelon_price)  # 输出: 1.0

总结:

get()函数用于获取字典中指定键的值,如果键不存在,则返回默认值。setdefault()函数用于获取字典中指定键的值,如果键不存在,则在字典中添加该键,并设置默认值。这两个函数在处理字典时非常有用,可以帮助我们处理一些边界条件和默认值的问题。