更新时间:2022-08-29 来源:黑马程序员 浏览量:
假设有个列表name_list,如果列表中的第2个元素写错了,那么需要使用下列代码来修改:
name_list = ['xiaoZhang', 'xiaoWang', 'xiaoLi',] name_list[1] = 'xiaoxiaoWang'
但是,如果列表元素的顺序发生了变化,此时又要改下标索引,才能完成元素的修改,具体如下:
name_list = ['xiaoWang', 'xiaoZhang', 'xiaoLi'] name_list[0] = 'xiaoxiaoWang'
我们试想一下,有没有一种数据类型,既可以存储多个数据,又可以快速准确定位到某个元素呢?
答案是字典(dict)。
提起字典,大家可能会想到生活中的新华字典,它最便捷的地方就是可以通过首检字表快速找到对应的字。在软件开发中,字典是一种存储数据的容器,它和列表一样,都可以存储多个数据。字典是可变的,它支持元素进行修改操作,包括添加新的元素、修改或者删除已经存在的元素。如果要添加的键已经存在,那么字典中该键对应的值会被新值替代。接下来,通过一个案例来演示,如例5-19所示。
info = {'name':'班长', 'id':100, 'sex':'f', 'address':'地球亚洲中国北京'} new_id = input('请输入新的学号') info['id'] = int(new_id) print('修改之后的id为:%d'%info['id'])
例5-19 修改字典中的元素
在例5-19中,创建了一个包含4个键值对的字典info,由于字典中已经存在id键,所以再次使用赋值语句给id键赋值时,会使用新值new_id替换旧值100。运行结果如图5-23所示。
图5-23 运行结果