Python Dictionary setdefault() 函数用法
2023-09-17 22:25:46
dict.setdefault()
方法返回字典中指定key
的值。如果未找到该键,则添加具有指定默认值的键。如果未指定 defaultvalue
参数,则设置为 None
。
语法:
dict.setdefault(key, defaultValue)
参数:
- 键:必需。要搜索的密钥。
- 默认值:可选。如果未找到该键,则会使用此默认值将其插入到字典中。默认情况下,它是
None
.
返回值:
返回键的值(如果键存在)。
如果键不存在,则返回defaultValue
;如果未指定defaultvalue
则返回 None。
以下示例演示了dict.setdefault()
。
romanNums = {'I':1, 'II':2, 'III':3, 'IV':4, 'V':5 }
value = romanNums.setdefault('I')
print("The return value is: ", value)
输出:
The return value is: 1
如果在字典中找不到指定的键,则将具有指定值的键插入到字典中。如果未指定该值,则None
。
romanNums = {'I':1, 'II':2, 'III':3}
value = romanNums.setdefault('IV')
print("The return value is: ",value)
print("Updated dictionary: ",romanNums)
输出:
The return value is: None
Updated dictionary: {'I': 1, 'II': 2, 'III': 3, 'IV': None}
在上面的示例中,字典中不存在指定的键,因此当调用该方法时,会将该键添加到字典中,值为 None
。
如果作为参数传递的键在字典中不存在,则该键将插入到具有指定值的字典中。
romanNums = {'I':1, 'II':2, 'III':3 }
value = romanNums.setdefault('VI', 4)
print("The return value is: ",value)
print("Updated dictionary: ",romanNums)
输出:
The return value is: 4
Updated dictionary: {'I': 1, 'II': 2, 'III': 3, 'IV': 4 }