当前位置: 首页>>代码示例 >>用法及示例精选 >>正文


Python Dictionary setdefault方法用法及代码示例


Python 的 dict.setdefault(~) 方法返回字典中指定键的值。

如果该键不存在,则将该键插入到具有默认值的字典中。

参数

1. key | any

要在字典中搜索的键。

2. default | any | optional

如果字典中不存在该键,则插入的默认值。默认为 None

返回值

案子

返回值

如果字典中存在该键

key 的值

如果字典中不存在该键

default

例子

基本用法

要返回 cars 字典中键 'Nissan' 的值:

cars = {'Toyota': 'Green', 'Nissan': 'Yellow', 'Honda': 'Blue'}
cars.setdefault('Nissan')



'Yellow'

要返回 cars 字典中键 'Renault' 的值:

cars = {'Toyota': 'Green', 'Nissan':'Yellow', 'Honda':'Blue'}
print(cars.setdefault('Renault'))
print("cars =", cars)



None
cars = {'Toyota': 'Green', 'Nissan': 'Yellow', 'Honda': 'Blue', 'Renault': None}

由于 'Renault' 不是 cars 中的键,并且我们没有提供 default 参数,因此我们返回 None 。请注意,我们还可以看到 'Renault': None 的键/值对已添加到 cars 字典中。

默认参数

要返回 cars 字典中键 'Renault' 的值:

cars = {'Toyota': 'Green', 'Nissan':'Yellow', 'Honda':'Blue'}
cars.setdefault('Renault', 'Orange')
print("cars =", cars)



cars = {'Toyota': 'Green', 'Nissan': 'Yellow', 'Honda': 'Blue', 'Renault': 'Orange'}

由于 'Renault' 不是 cars 中的键,并且我们提供了 'Orange' 作为 default 参数,因此 'Renault': 'Orange' 的键/值对已添加到 cars 字典中。

相关用法


注:本文由纯净天空筛选整理自Isshin Inada大神的英文原创作品 Python Dictionary | setdefault method。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。