5.6.3 字典元素的添加和修改
字典支持通过为指定的键赋值或使用 update () 方法添加和修改元素,下面分别介绍如何添加和修改字典元素。
1.字典元素的添加
字典元素的添加当字典中不存在某个键时,利用如下语法格式可在字典中添加一个元素:
字典变量 [键] = 值
例如,通过上述语法格式在字典中添加一个元素,具体代码如下:
add_dict = {'name':' 小明 ', 'age':23, 'height':185}
add_dict ['sco'] = 98 # 添加元素
print (add_dict)
以上代码通过为指定的键赋值实现了字典元素的添加。
运行代码,结果如下:
{'name': ' 小明 ', 'age': 23, 'height': 185, 'sco': 98}
当字典中不存在某个键时,使用 update () 方法同样可以实现元素的添加。update () 方法不仅能给字典添加一个元素,还可以一次性给字典添加多个元素。update () 方法的语法格式如下:
update (other)
以上语法格式中,参数 other 是可选的,表示要添加的元素,它可以是一个字典,例如 {'b':3,'c':4},也可以是一个由键值对元组组成的可迭代对象,例如 [('b',3),('c',4)],还可以是形如 “键 1 = 值 1, 键 2 = 值 2…” 的值,例如 b=3,c=4。
示例代码如下:
add_dict.update (weight=98) # 添加一个元素
print (add_dict)
add_dict.update (stu_id=1, address=' 北京 ') # 添加多个元素
print (add_dict)
运行代码,结果如下所示:
{'name': ' 小明 ', 'age': 23, 'height': 185, 'sco': 98, 'weight': 98}
{'name': ' 小明 ', 'age': 23, 'height': 185, 'sco': 98, 'weight': 98, 'stu_id': 1, 'address': ' 北京 '}
2.字典元素的修改
修改字典元素的本质是通过键获取值,并重新对元素进行赋值。修改元素的操作与添加元素的操作基本相同,示例代码如下:
modify_dict = {'stu1': ' 小明 ', 'stu2': ' 小刚 ', 'stu3': ' 小兰 '}
modify_dict.update (stu2=' 小强 ') # 使用 update () 方法修改元素
modify_dict ['stu3'] = ' 小婷 ' # 通过指定键修改元素
print (modify_dict)
以上代码通过 update () 方法将 stu2 的值修改为 “小强”,通过指定键将 stu3 的值修改为 “小婷”。
运行代码,结果如下所示:
{'stu1': ' 小明 ', 'stu2': ' 小强 ', 'stu3': ' 小婷 '}