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

字典函数:get()与setdefault()

发布时间:2023-06-30 18:52:52

字典是Python中非常常用的数据结构,用于存储键值对。字典函数是对字典进行操作的方法,其中两个常用的函数是get()和setdefault()。

get()函数用于获取字典中指定键的对应值。它的语法是dict.get(key, default),其中key表示要获取值的键,default表示如果键不存在时返回的默认值。如果键存在,该函数返回对应的值;如果键不存在,则返回默认值。这个函数的优点是可以避免出现KeyError,即键不存在的错误。下面是一个例子:

d = {'a': 1, 'b': 2, 'c': 3}
print(d.get('a', 0)) # 输出1
print(d.get('d', 0)) # 输出0

在上述例子中,字典d中有键'a'对应的值为1。 个get()函数输出1。第二个get()函数中键'd'不存在,所以返回默认值0。

setdefault()函数用于获取字典中指定键的对应值,并且如果键不存在,则在字典中添加该键,并设置默认值。它的语法是dict.setdefault(key, default),其中key表示要获取或添加的键,default表示要设置的默认值。这个函数的作用是在获取键对应的值的同时,如果键不存在,则在字典中添加该键,并设置默认值。如果键存在,则返回对应的值。下面是一个例子:

d = {'a': 1, 'b': 2, 'c': 3}
print(d.setdefault('a', 0)) # 输出1
print(d.setdefault('d', 0)) # 输出0
print(d) # 输出{'a': 1, 'b': 2, 'c': 3, 'd': 0}

在上述例子中,字典d中已经有键'a'对应的值为1。 个setdefault()函数输出1。第二个setdefault()函数中键'd'不存在,所以在字典中添加了该键,并设置默认值为0。第三个print语句输出了字典d的所有键值对。

在实际应用中,get()和setdefault()函数经常用于处理字典中键的默认值和异常情况。它们的作用类似,但有些细微的差别,比如get()函数只能获取值而不能添加键值对,而setdefault()函数可以同时获取值和添加键值对。学好这两个函数对于熟练使用字典是非常重要的。