当使用字典时,有时需要对不存在的键进行操作,这时候使用 get
方法可能会出现问题, 为了防止出错,可以使用 setdefault
方法。
setdefault方法
setdefault
方法用于在字典中设置键的默认值。如果键不存在,则添加该键并将其值设置为指定的默认值,默认值是 None。
setdefault
方法的语法如下:
dict.setdefault(key, default_value)
其中,key
是要查找的键,default_value
是如果键不存在时要赋的值。
实例一:
# 定义一个原字典
dict1 = {'a':1, 'b':2}
# 对指定键值进行修改操作
dict1.setdefault('a', 3)
print(dict1) # {'a':1, 'b':2}
# 对不存在的键进行设置操作
dict1.setdefault('c', 3)
print(dict1) # {'a':1, 'b':2, 'c':3}
在例子中,我们定义了一个原字典 dict1,包含键值对 {'a':1, 'b':2}
,然后对键值 a
进行了修改操作,将其值设为 3。打印出的字典仍为原来的字典 {'a':1, 'b':2}
。接下来对键 c
进行了设置操作,由于该键原来不存在,因此字典增加了一个键值对 {'c':3}
。
实例二:
# 定义一个字典
dict2 = {}
# 对指定键值进行修改操作
dict2.setdefault('a', 1)
print(dict2) # {'a':1}
# 对不存在的键进行设置操作
dict2.setdefault('b', 2)
print(dict2) # {'a':1, 'b':2}
这个例子中,我们定义了一个空字典 dict2。首先对键 a
进行了修改操作,将其值设为 1。如果字典中不存在这个键,那么字典中将会添加一个键 a
,否则,如果字典中已经存在键 a
,那么该键值将被设为 1。打印出的字典为 {'a':1}
。接下来,对键 b
进行了设置操作,由于该键原来不存在,因此字典增加了一个键值对 {'b':2}
。打印出的字典为 {'a':1, 'b':2}
。
get方法
get
方法用于返回指定键的值。如果键不存在,则返回指定的默认值。如果不指定默认值,则返回 None。
get
方法的语法如下:
dict.get(key, default_value)
其中,key
是要查找的键,default_value
是如果键不存在时要返回的默认值。
实例三:
# 定义一个原字典
dict3 = {'a':1, 'b':2}
# 对存在的键进行获取值操作
value1 = dict3.get('a', 3)
print(value1) # 1
# 对不存在的键进行获取操作
value2 = dict3.get('c', 3)
print(value2) # 3
在例子中,我们定义了一个原字典 dict3,包含键值对 {'a':1, 'b':2}
。然后对已经存在的键 a
进行了获取值操作,返回了该键对应的值 1。接下来对不存在的键 c
进行了获取操作,返回了指定的默认值 3。
实例四:
# 定义一个字典
dict4 = {}
# 对存在的键进行获取操作
value1 = dict4.get('a', 1)
print(value1) # 1
# 对不存在的键进行获取操作
value2 = dict4.get('b', 2)
print(value2) # 2
这个例子中,我们定义了一个空字典 dict4。首先对已经存在的键 a
进行了获取操作,由于字典中不存在该键,因此返回指定的默认值 1。接下来,对不存在的键 b
进行了获取操作,返回了指定的默认值 2。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:python字典setdefault方法和get方法使用实例 - Python技术站