Python字典(dict)设置值

Python字典(dict)设置值

Python 中,字典 内置的 setdefault() 方法用于将字典中某个键设置特定的值,如果键存在,则不会更新原来的值,而是直接返回原来的值。如果键不存在,则将键设置为特定的值,并返回设置的值。

字典setdefault()方法详解

语法

dic.setdefault(key, value)

参数

参数 描述
dic 需要设置元素的字典。
key 需要设置的 key。
value 需要设置的值。

返回值

返回更新后的值。

说明

如果 key 存在,则返回原来的 key 对应的值,如果 key 不存在,则将 key 设置为 value,并返回 value。

案例

setdefault() 键存在

如果 key 存在,则返回原来的 key 对应的值

print("嗨客网(www.haicoder.net)") # 如果 key 存在,则返回原来的 key 对应的值 dic = {"Name": "HaiCoder", "Age": 100, "Score": 99.5} value = dic.setdefault("Name", "haicoder") print("dic =", dic) print("Value =", value)

程序运行后,控制台输出如下:

122 python字典dictsetdefault.png

我们使用 {} 创建了一个字典 dic,字典中有三个元素,接着,我们使用字典内置的 setdefault 方法设置键 “Name” 的值为 “haicoder”,因为键 “Name” 存在,因此,直接返回了原来的字典中的值,并且未更新原来的键为 “Name” 的值。

setdefault() 键不存在

如果 key 不存在,则返回新设置的 key 对应的值

print("嗨客网(www.haicoder.net)") # 如果 key 不存在,则返回新设置的 key 对应的值 dic = {"Name": "HaiCoder", "Age": 100, "Score": 99.5} value = dic.setdefault("name", "haicoder") print("dic =", dic) print("Value =", value)

程序运行后,控制台输出如下:

123 python字典dictsetdefault.png

我们使用 {} 创建了一个字典 dic,字典中有三个元素,接着,我们使用字典内置的 setdefault 方法设置键 “name” 的值为 “haicoder”,因为键 “Name” 不存在,因此,直接返回了设置的字典中的值,并且将键和值都添加进字典中。

Python字典(dict)设置值总结

在 Python 中,字典内置的 setdefault() 方法用于将字典中某个键设置特定的值,如果键存在,则不会更新原来的值,而是直接返回原来的值。如果键不存在,则将键设置为特定的值,并返回设置的值。python setdefault() 语法:

dic.setdefault(key, value)