文章目录
添加、修改和删除列表元素也称为更新列表。在实际开发时,经常需要对列表进行更新。
1、添加列表元素
append():排队
append() 方法
用于在列表末尾添加新的对象,该方法无返回值,但是会修改原来的列表。
listname.append(obj)
其中,listname
为要添加元素的列表名称,obj
为要添加到列表末尾的对象。
insert():插队
insert()
函数用于将指定对象插入列表的指定位置。该方法没有返回值,但会在列表指定位置插入对象。
list.insert(index, obj)
index
– 对象obj
需要插入的索引位置。obj
– 要插入列表中的对象。
extend():连接
extend()
函数用于在列表末尾一次性追加另一个序列中的多个值(用新列表扩展原来的列表)。该方法没有返回值,但会在已存在的列表中添加新的列表内容。
listname.extend(seq)
其中,listname
为原列表,seq
为要添加的列表。语句执行后,seq
的内容将追加到listname
的后面。
2、修改列表元素
修改列表中的元素只需要通过索引获取该元素,然后再为其重新赋值即可。
3、查找元素(in, not in, index, count)
in、not in
in
(存在),如果存在那么结果为true
,否则为false
not in
(不存在),如果不存在那么结果为true
,否则false
index()获取指定元素首次出现的下标
index()
函数用于从列表中找出某个值第一个匹配项的索引位置。
list.index(obj)
与字符串中的用法相同,obj
为查找的对象,该方法返回查找对象的索引位置,如果没有找到对象则抛出异常。
count()获取指定元素出现的次数
与字符串中的用法相同,用于统计某个元素在列表中出现的次数。
list.count(obj)
4、删除元素
类比现实生活中,如果某位同学调班了,那么就应该把这个调走后的学生的姓名删除掉;在开发中经常会用到删除这种功能。
列表元素的常用删除方法有:
del
:根据下标进行删除pop
:删除最后一个元素remove
:根据元素的值进行删除
del语句:根据下标来删除
pop():删除最后一个元素
pop()
函数用于移除列表中的一个元素(默认最后一个元素),并且返回该元素的值。
list.pop([index=-1])
index – 可选参数,要移除列表元素的索引值,不能超过列表总长度,默认为 index=-1
,删除最后一个列表值。该方法返回从列表中移除的元素对象。
remove():只删一次,根据元素值删除
如果想要删除一个不确定其位置的元素(即根据元素值删除),可以使用列表对象的remove()
方法实现。
list.remove(obj)
使用列表对象的remove()
方法删除元素时,如果指定的元素不存在,将出现如下图所示的异常信息。
所以在使用remove()
方法删除元素前,最好先判断该元素是否存在,改进后的代码如下:
clear()
clear()
函数用于清空列表,类似于 del a[:]
。该方法没有返回值。
list.clear()
5、复制列表
copy()
函数用于复制列表,类似于 a[:]
。返回复制后的新列表。
6、思考:如何删除列表中的所有元素?
7、练习
(1)从键盘输入一些整数,存储到列表中,并求出最大值和最小值。
(2)实现一个简单的学生姓名管理系统,能够添加学生姓名,显示学生姓名列表,查找学生姓名,修改学生姓名,还可以删除学生姓名。程序运行后,除非选择退出系统,否则重复执行功能。