Python list列表删除元素(4种方法)

这篇具有很好参考价值的文章主要介绍了Python list列表删除元素(4种方法)。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

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

  • 根据目标元素所在位置的索引进行删除,可以使用 del 关键字或者 pop() 方法;
  • 根据元素本身的值进行删除,可使用列表(list类型)提供的 remove() 方法;
  • 将列表中所有元素全部删除,可使用列表(list类型)提供的 clear() 方法。

del:根据索引值删除元素

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

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

del listname[index]

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

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

del listname[start : end]

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

【示例】使用 del 删除单个列表元素:

 
  1. lang​ = ["Python", "C++", "Java", "PHP", "Ruby", "MATLAB"] ​
  2. #使用正数索引
  3. del lang[2]
  4. print(lang)
  5. #使用负数索引
  6. del lang[-2]
  7. print(lang)

运行结果:
['Python', 'C++', 'PHP', 'Ruby', 'MATLAB']
['Python', 'C++', 'PHP', 'MATLAB']

【示例】使用 del 删除一段连续的元素:

 
  1. lang = ["Python", "C++", "Java", "PHP", "Ruby", "MATLAB"]
  2. del lang[1: 4]
  3. print(lang)
  4. lang.extend(["SQL", "C#", "Go"])
  5. del lang[-5: -2]
  6. print(lang)

运行结果:
['Python', 'Ruby', 'MATLAB']
['Python', 'C#', 'Go']

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

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

listname.pop(index)

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

pop() 用法举例:

 
  1. nums = [40, 36, 89, 2, 36, 100, 7]
  2. nums.pop(3)
  3. print(nums)
  4. nums.pop()
  5. print(nums)

运行结果:
[40, 36, 89, 36, 100, 7]
[40, 36, 89, 36, 100]

大部分编程语言都会提供和 pop() 相对应的方法,就是 push(),该方法用来将元素添加到列表的尾部,类似于数据结构中的“入栈”操作。但是 Python 是个例外,Python 并没有提供 push() 方法,因为完全可以使用 append() 来代替 push() 的功能。

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

除了 del 关键字,Python 还提供了 remove() 方法,该方法会根据元素本身的值来进行删除操作。

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

remove() 方法使用示例:

 
  1. nums = [40, 36, 89, 2, 36, 100, 7]
  2. #第一次删除36
  3. nums.remove(36)
  4. print(nums)
  5. #第二次删除36
  6. nums.remove(36)
  7. print(nums)
  8. #删除78
  9. nums.remove(78)
  10. print(nums)

运行结果:

[40, 89, 2, 36, 100, 7]
[40, 89, 2, 100, 7]
Traceback (most recent call last):
    File "C:\Users\mozhiyan\Desktop\demo.py", line 9, in <module>
        nums.remove(78)
ValueError: list.remove(x): x not in list

最后一次删除,因为 78 不存在导致报错,所以我们在使用 remove() 删除元素时最好提前判断一下。

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

Python clear() 用来删除列表的所有元素,也即清空列表,请看下面的代码:

 
  1. url = list("http://csdn.net/python/")
  2. url.clear()
  3. print(url)

运行结果:

[]

python list删除特定元素,python,list,开发语言文章来源地址https://www.toymoban.com/news/detail-784279.html

到了这里,关于Python list列表删除元素(4种方法)的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • python列表删除元素

    列表直接删除元素 方法一: remove: 删除单个元素,删除首个符合条件的元素,按值删除 方法二: pop: 删除单个或多个元素,按位删除(根据索引删除), 删除时会返回被删除的元素 方法三: del: 根据索引删除 列表遍历过程中删除元素, 会造成不可预知错误, 可使用下面几种方法删除

    2024年02月12日
    浏览(40)
  • python 列表删除多个元素

    一. 删除列表多个元素 问题背景: 删除列表中的元素,其所在的位置为[1,3,7] 期望输出结果: 方法1 使用枚举: 直接使用枚举,然后判断索引在不在删除索引里面即可。 完整代码: 2. 使用python中List.pop()方法 使用内置方法remove移除,但是每次只能移除一个: 若直接使用for循环

    2024年02月02日
    浏览(35)
  • python 找出list列表中相同元素(指定元素)的所有索引

    有时需要获取 列表 中某一元素的所有索引,而获取列表元素索引的函数 index 只能返回第一个满足条件的元素的索引。 此时我们可以通过两种方式获取其所有索引: 1.将list转为array 对于array对象,可以使用如下方式获取某个元素的所有索引 其中nums_list为原始列表,nums为arr

    2023年04月14日
    浏览(36)
  • Python 数组和列表:创建、访问、添加和删除数组元素

    Python 没有内置支持数组,但可以使用 Python 列表来代替。 本页将向您展示如何使用列表作为数组,但要在 Python 中使用数组,您需要导入一个库,比如 NumPy 库。数组用于在一个变量中存储多个值: 示例,创建一个包含汽车名称的数组: 数组是一种特殊的变量,可以同时保存

    2024年02月08日
    浏览(40)
  • Python+Selenium实现列表元素的查找定位及删除操作

    获取列表(单页)全部数据 删除某行元素 查找并删除元素(目前仅支持删除单条数据,循环删除待继续研究) 结果示例

    2024年02月13日
    浏览(41)
  • Python 算法基础篇之数组和列表:创建、访问、添加和删除元素

    在算法和数据结构中,数组和列表是常见的数据结构,用于存储和操作一组数据。在 Python

    2024年02月16日
    浏览(31)
  • 【深度学习】 Python 和 NumPy 系列教程(三):Python容器:1、列表List详解(初始化、索引、切片、更新、删除、常用函数、拆包、遍历)

    目录 一、前言 二、实验环境 三、Python容器(Containers) 0、容器介绍 1、列表(List) 1. 初始化 a. 创建空列表 b. 使用现有元素初始化列表 c. 使用列表生成式 d. 复制列表 2. 索引和切片 a. 索引 b. 负数索引 c. 切片 3. 常用操作(更新、删除) a. 更新单个元素 b. 更新切片 c. 删除单

    2024年02月09日
    浏览(40)
  • python List添加元素的4种方法

    在Python中,向List添加元素,方法有如下4种:append(),extend(),insert(), 加号+ 【1】 append() 追加单个元素到List的尾部,只接受一个参数,参数可以是任何数据类型,被追加的元素在List中保持着原结构类型。 此元素如果是一个list,那么这个list将作为一个整体进行追加,注意append

    2024年02月06日
    浏览(33)
  • python查找列表元素位置、个数、索引的方法

    引言:本文整理了python 查找列表元素位置、个数、索引 的方法(大全),主要内容包括 一、index()方法查找列表元素、 二、count()统计列表元素个数、基本概念、基础应用、原理机制和需要注意的事项等,并结合实例形式分析了其使用技巧。         在列表操作中查找列

    2024年02月11日
    浏览(33)
  • python求列表list平均值的方法

    python内置了两个函数,sum()和len()方法,其中sum()可以用于求取列表的元素和,len()函数可以用于求取列表list元素的个数,由此,利用python求列表list平均值的方法和步骤就脱颖而出了:第一步,使用sum()求元素和;第二步,使用len()求元素个数;第三步,分装为一个函数,方便

    2024年02月11日
    浏览(33)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包