列表中删除元素主要分为以下 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基础--2(字符串、元组、列表、字典、集合、文件、编码转码)...

    python支持的数据类型 int 整数型 float 浮点型 complex 复数,实数+虚数,虚数部分以"j"或"J"结尾,a+bj或者complex(a, ...

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

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

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

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

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

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

最新文章

  1. HDU 2722 Here We Go(relians) Again (spfa)
  2. 苹果手机怎么清理听筒灰尘_安卓 | 让手机自动清理听筒扬声器灰尘,你试过了吗?...
  3. C语言实现动态数组dynamic array(附完整源码)
  4. Bug错误openssl_encrypt()
  5. mac怎么合并两个容器_Mac怎么合并文件夹?macz不容错过的苹果mac教程分享
  6. ie11用不了html5,HTML5拖放不能在IE11上运行
  7. 5 获取窗口位置_详解:四种方法教你对Python获取屏幕截图(PyQt , pyautogui)
  8. java画板代码_java 画板画图程序
  9. hdu 4311 Meeting point-1 递推 多校联合赛(二) 第二题
  10. Linux网络编程---htons函数的使用
  11. 抽象类实现接口,子类继承抽象类,这三个之间的关系?
  12. java导出excel设置单元格样式_java poi批量导出excel 设置单元格样式
  13. Java | JPanel与JFrame的区别
  14. Java并发系列之并发编程的挑战
  15. [笔记] 数据结构二刷【第一篇:线性表·栈·队列·递归】
  16. 几行JS代码防止网站在QQ和微信被举报
  17. OpenGL入门教程之 深入理解
  18. Linux的系统安全及管理
  19. uni-app - 监听用户滚动屏幕开始与结束(解决方案)
  20. poi 操作 PPT,针对 PPTX--图表篇

热门文章

  1. ubuntu20更换节点_安装Ubuntu 20.10之后要做的10件事情
  2. vue 里怎么使用 echarts 实现地图自动轮播功能、自定义 tooltip 悬浮位置提示、自定义 label 标签位置样式?
  3. 烤仔建工承建推客之家元宇宙总部
  4. 给Dreamweaver安装jQuery插件jQuery_API.mxp
  5. 渗透测试学习入门级基础知识总结(必备)
  6. 智能网联汽车毫米波雷达在环测试研究
  7. 《静态时序分析实用方法》第六章翻译
  8. 2021SC@SDUSC sm2算法原理(2)
  9. php抓取数据并且保存到Excel
  10. Android使用jxl快速导出Excel表格