44 列表的操作——添加、修改、删除、查找、复制


添加、修改和删除列表元素也称为更新列表。在实际开发时,经常需要对列表进行更新。

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)实现一个简单的学生姓名管理系统,能够添加学生姓名,显示学生姓名列表,查找学生姓名,修改学生姓名,还可以删除学生姓名。程序运行后,除非选择退出系统,否则重复执行功能。
在这里插入图片描述

  • 0
    点赞
  • 8
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值