Python Dictionary setdefault() 函数用法

2023-09-17 22:25:46

dict.setdefault() 方法返回字典中指定key的值。如果未找到该键,则添加具有指定默认值的键。如果未指定 defaultvalue 参数,则设置为 None

语法:

dict.setdefault(key, defaultValue)

参数:

  1. 键:必需。要搜索的密钥。
  2. 默认值:可选。如果未找到该键,则会使用此默认值将其插入到字典中。默认情况下,它是 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 }