列表中删除元素主要分为以下 3 种场景:

根据目标元素所在位置的索引进行删除,可以使用 del 关键字或者 pop() 方法;

根据元素本身的值进行删除,可使用列表(list类型)提供的 remove() 方法;

将列表中所有元素全部删除,可使用列表(list类型)提供的 clear() 方法。

方法一:del:根据索引值删除元素

del 是 Python 中的关键字,专门用来执行删除操作,它不仅可以删除整个列表,还可以删除列表中的某些元素。我们已经在《Python列表》中讲解了如何删除整个列表,所以本节只讲解如何删除列表元素。

del 可以删除列表中的单个元素,格式为:

del listname[index]

其中,listname 表示列表名称,index 表示元素的索引值。

del 也可以删除中间一段连续的元素,格式为:

del listname[start : end]

其中,start 表示起始索引,end 表示结束索引。del 会删除从索引 start 到 end 之间的元素,不包括 end 位置的元素。

listbb = ['a', 'b', 'c', 'd', 'x', 'y', 'z', 't', 'y', 'p', 'e']

使用正数索引

del listbb[2]

print(listbb)

使用负数索引

del listbb[-2]

print(listbb)

删除一段连续元素

del listbb[2:5]

print(listbb)

方法二:pop():根据索引值删除元素

Python pop() 方法用来删除列表中指定索引处的元素,具体格式如下:

listname.pop(index)

其中,listname 表示列表名称,index 表示索引值。如果不写 index 参数,默认会删除列表中的最后一个元素,类似于数据结构中的“出栈”操作。

listbb = ['aa', 'bb', 'cc', 'dd', 'xx', 'yy', 'zz', "aa",'tt', 'yy', 'pp', 'ee']

# 此处注意:pop删除的值可以打印出来

xx = listbb.pop(3)

print(xx)

print(listbb)

listbb.pop()

print(listbb)

方法三:remove():根据元素值进行删除

该方法会根据元素本身的值来进行删除操作。

需要注意的是,remove() 方法只会删除第一个和指定值相同的元素,而且必须保证该元素是存在的,否则会引发 ValueError 错误。

第一次删除 aa

listbb.remove("aa")

print(listbb)

# 第二次删除 aa

listbb.remove("aa")

print(listbb)

# 删除一个不存在的 abc

listbb.remove("abc")

print(listbb)

方法四:clear():删除列表所有元素

用来删除列表的所有元素,也即清空列表

listcc = ['bb', 'cc', 'xx', 'yy', 'zz', 'tt', 'yy', 'pp']

listcc.clear()

print(listcc)

止笔 END******

python删除列表一段元素_Python基础--list列表删除元素相关推荐

  1. python列表批量删除元素_Python基础--list列表删除元素

    列表中删除元素主要分为以下 3 种场景: 根据目标元素所在位置的索引进行删除,可以使用 del 关键字或者 pop() 方法: 根据元素本身的值进行删除,可使用列表(list类型)提供的 remove ...

  2. python修改列表指定位置的_Python 基础教程—列表(1)

    Python内置了多种序列,本次讨论:列表.列表是Python提供的容器型数据类型.可变并且有序. 可变 - 列表中的每个元素的值可变,列表的长度可变,列表中的顺序可变.(支持增.删.改) 有序 - ...

  3. python列表取出元素_python中的列表,添加元素,获取元素,删除元素,列表分片,常用操作符...

    一. 创建列表,分为创建普通列表,混合列表,和空列表.其中混合列表是指string,int, float等都可以写在同一个列表里,空列表是指列表可以为空 二. 在列表添加成员方法 1. append( ...

  4. list删除某个元素_Python基础入门之列表(list)

    列表概述:列表(list)内可以同时存放多种不同类型的元素,如整数.小数.字符串.甚至是一个列表.操作较灵活. 1.列表的创建 x = ['Monday', 'Tuesday', 'Wednesday ...

  5. python实战经典例子_Python基础之列表常见操作经典实例详解

    本文实例讲述了Python基础之列表常见操作.分享给大家供大家参考,具体如下: Python中的列表操作 列表是Python中使用最频繁的数据类型[可以说没有之一] 一组有序项目的集合 可变的数据类型 ...

  6. python假设有三个列表_python基础三(列表和元组)

    1.序列概述: ?python内置了许多种序列,列表.元组.字符串等. ?列表和元组的不同在于,列表是可以修改的,而元组不可以,这意味着列表用于需要中途添加元素的情形,而元组适用于禁止修改元素的情形. ...

  7. python列表表示个人信息_python中list列表的基础

    #存储5个人的年龄,求他们的平均年龄 #要存储100个人的年龄 #列表的本质是一种有序的集合 ''' 创建列表 格式:列表名=[列表选项1,列表选项2,--,列表选项n] ''' #创建一个空列表 l ...

  8. python 列表有几个元素_python怎么向列表中添加多个元素

    python的列表是多变灵活的数据结构,向列表中添加元素,可以使用append()方法,或者extend()方法,还可使用insert()方法.insert() 主要用来插入元素,当向列表末尾添加元素 ...

  9. python列表功能默写_python基础学习——列表list的功能

    一.list列表,可迭代的对象 LI=[11,22,33,22,44,"age",["文学",[1,2],99,True]] list类,通过list类创建的对 ...

最新文章

  1. 屠龙之路_战胜View对DataBase猛烈进攻_ThirdDay
  2. Python中最常用的 14 种数据可视化类型的概念与代码
  3. 插入始终是1_OneNote使用小记(1)——针对PPT做笔记及最合适的PPT插入方式
  4. echart的关系图高亮_Echarts 环形图 默认高亮展示某个数据
  5. Html select、option、optgroup 标签
  6. [转载] python计时函数timeit.timeit()使用小结
  7. 使用计算机对炼钢过程进行实时监控,转炉炉气分析与“投弹”检测相结合在自动化炼钢技术中的应用...
  8. 使用s:property value=4/是报错
  9. 元素命名空间中的“MvcBuildViews”无效
  10. AD15怎么导入图片做丝印 或者做 LOGO
  11. Vmware Fusion
  12. uniapp开发微信小程序教程(一)
  13. 计划任务linux每天执行一次,linux 每天执行任务计划
  14. java 开发多if else 代码优化
  15. spring(@RequestPart)同时上传表单数据和文件
  16. Android 解析新浪RSS新闻源 问题汇总和解决
  17. 服务器维修模板,中国直辖市服务器维修及数据恢复模板.doc
  18. 英国w l 是什么码数_英国广播公司的完整形式是什么?
  19. linux嵌入式硬盘录像机代理商,16路嵌入式网络硬盘录像机(SNA-8116-S)
  20. 游戏建模的那些常用软件?建模行业之间的发展趋势?

热门文章

  1. c语言万年历的设计任务,万年历设计报告
  2. qt中判断文件是否存在
  3. BugkuCTF-MISC题where is flag
  4. linux 查看进程的信号,Linux 进程信号查看与控制
  5. linux系统之间无密传输,scp采用无密码在两台linux服务器之间传输数据(示例代码)...
  6. kali linux 双显卡,Kali上双显卡驱动的安装
  7. mysql 使用场景_MySQLMHA典型使用场景
  8. matlab 转换图片格式,Matlab实现图片格式转换 pgm转jpg等
  9. java包含关系图_Java——Spring框架完整依赖关系图!再复习了解加工一下吧?
  10. debian 删除mysql数据库_Debian中完全卸载MySQL的方法