赞
赏
在 Python 中,当我们使用下标给 字典 中的指定的 key 赋值时,如果 key 存在,那么会更新 key 对应的 value。
除了使用下标的方式可以更新字典中的元素,我们还可以使用 Python 内置的 update 方法来更新元素,update 方法可以接受同时更新多个值。
使用 update 方法来更新元素的值时,如果字典的 key 已经存在,那么同样会更新值,不存在,则插入值,同时,update 方法的 key 不需要加双引号。
dict.update(key1=value1, key2=value2)
参数 | 描述 |
---|---|
dict | 需要更新元素的字典。 |
key1, key2 | 需要更新的 key。 |
value1, value2 | 需要更新的值。 |
将字典 dict 中的 key 为 key1 的值设置为 value1,key 为 key2 的值设置为 value2。
使用字典内置 update 方法,更新元素
print("嗨客网(www.haicoder.net)")
# 使用字典内置 update 方法,更新元素
dic = {"Name": "HaiCoder", "Age": 100, "Score": 99.5}
print("Before =", dic)
dic.update(Name="haicoder")
print("After =", dic)
程序运行后,控制台输出如下:
我们使用 {} 创建了一个字典 dic,字典的第一个 KEY 是 “Name”,值是 string 类型的 “HaiCoder”,字典的第二个 KEY 是 “Age”,值是 int 类型的 100,字典的第三个 KEY 是 “Score”,值是 float64 类型的 99.5。
接着,我们使用字典的 update 方法,更新字典中键为 Name 的值为 “haicoder”, 因为键 Name 已经存在,所以字典中键 Name 的值被更新为了 “haicoder”。
python 字典增加元素
print("嗨客网(www.haicoder.net)")
# 使用键作为下标,更新字典元素
dic = {"Name": "HaiCoder", "Age": 100, "Score": 99.5}
print("Before =", dic)
dic.update(name="haicoder")
print("After =", dic)
程序运行后,控制台输出如下:
我们使用 {} 创建了一个字典 dic,字典有三个元素。接着,我们使用字典内置的 update 方法,给字典中键为 name 的 key 的值设置为 “haicoder”,因为键 name 不存在,所以字典中键 name 被添加到字典中,并且值被设置为了 “haicoder”。
使用 update 方法,为字典增加多个元素
print("嗨客网(www.haicoder.net)")
# 使用 update 方法,为字典增加多个元素
dic = {"Name": "HaiCoder"}
print("Before =", dic)
dic.update(Name="haicoder", Module="Server", Category="Python")
print("After =", dic)
程序运行后,控制台输出如下:
我们使用字典内置的 update 方法,可以同时更新字典中的元素,并且同时为字典增加多个元素的键和值。
Python 内置的 update 方法来更新元素,update 方法可以接受同时更新多个值。使用 update 方法来更新元素的值时,如果字典的 key 已经存在,那么同样会更新值,不存在,则插入值,同时,update 方法的 key 不需要加双引号。
如果 key 不存在,那么会将 key 添加进字典,并将该 key 的值设置为 value。 使用 update 更新元素语法:
dict.update(key1=value1, key2=value2)