Python算法详解
上QQ阅读APP看书,第一时间看更新

2.3.2 添加、修改、删除字典中的元素

1.向字典中添加数据

在Python程序中,字典是一种动态结构,可以随时在其中添加“键值”对。在添加“键值”对时,需要首先指定字典名,然后用中括号将键括起来,最后写明这个键的值。例如下面的实例文件add.py中定义了字典“dict”,在字典中设置3科的成绩,然后又通过上面介绍的方法添加了两个“键值”对。

源码路径:daima\第2章\add.py

dict = {'数学': '99', '语文': '99', '英语': '99' }  #创建字典“dict”
dict['物理'] =100               #添加字典值1
dict['化学'] =98                #添加字典值2
print (dict)                   #输出字典dict中的值
print ("物理成绩是:",dict['物理'])        #显示物理成绩
print ("化学成绩是:",dict['化学'])        #显示化学成绩

通过上述代码,向字典中添加两个数据元素,分别表示物理成绩和化学成绩。其中在第2行代码中,在字典“dict”中新增了一个键值对,其中的键为'物理',值为100。在第3行代码中重复上述操作,设置新添加的键为'化学',对应的值为98。执行结果如图2-20所示。

图2-20 执行结果

注意:“键值”对的排列顺序与添加顺序不同。Python不关心键值对的添加顺序,而只关心键和值之间的关联关系。

2.修改字典

在Python程序中,要想修改字典中的值,需要首先指定字典名,然后使用中括号把要修改的键和新值对应起来。下面的实例文件xiu.py演示了在字典中实现修改和添加功能的过程。

源码路径:daima\第2章\xiu.py

#创建字典“dict”
dict = {'Name': 'Toppr', 'Age': 7, 'Class': 'First'}
dict['Age'] = 8;                        #更新Age的值
dict['School'] = "Python教程"           #添加新的键值
print ("dict['Age']:", dict['Age'])    #输出键“Age”的值
print ("dict['School']:", dict['School']) #输出键“School”的值
print (dict)                            #显示字典“dict”中的元素

通过上述代码,更新字典中键“Age”的值为8,然后新添加键“School”。执行结果如图2-21所示。

图2-21 执行结果

3.删除字典中的元素

在Python程序中,对于字典中不再需要的信息,可以使用del语句将相应的“键值”对信息彻底删除。在使用del语句时,必须指定字典名和要删除的键。例如下面的实例文件del.py演示了删除字典中某个元素的过程。

源码路径:daima\第2章\num.py

#创建字典“dict”
dict = {'Name': 'Toppr', 'Age': 7, 'Class': 'First'}
del dict['Name']            #删除键 'Name'
print (dict)                #显示字典“dict”中的元素

通过上述代码,使用del语句删除了字典中键为“Name”的元素。执行结果如图2-22所示。

图2-22 执行结果