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

Python list列表删除元素(4种方法)Pythonlist 列表删除元素 4 种方法 在 Python 列表中删除元素主要分为以下 3 种场景 根据目标元素所在位置的索引进行删除 可以使用 del 关键字或者 pop 方法 根据元素本身的值进行删除 可使用列表 list 类型 提供的 remove 方法 将列表中所有元素全部删除 可使用列表 list 类型 提供的 clear 方法 del 根据索引值删除元素 del 是 Python 中的关键字 专门用来执行删除操作 它不仅可以删除整个列表 还可以删除列表中的某些元素 我们已经

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 删除单个列表元素:

lang = ["Python", "C++", "Java", "PHP", "Ruby", "MATLAB"] #使用正数索引 del lang[2] print(lang) #使用负数索引 del lang[-2] print(lang) 

运行结果:

['Python', 'C++', 'PHP', 'Ruby', 'MATLAB'] ['Python', 'C++', 'PHP', 'MATLAB'] 

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

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

运行结果:

['Python', 'Ruby', 'MATLAB'] ['Python', 'C#', 'Go'] 

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

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

listname.pop(index) 

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

pop() 用法举例:

nums = [40, 36, 89, 2, 36, 100, 7] nums.pop(3) print(nums) nums.pop() 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() 方法使用示例:

nums = [40, 36, 89, 2, 36, 100, 7] #第一次删除36 nums.remove(36) print(nums) #第二次删除36 nums.remove(36) print(nums) #删除78 nums.remove(78) 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() 用来删除列表的所有元素,也即清空列表,请看下面的代码:

url = list("i like python") url.clear() print(url) 

运行结果:

[] 
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/233565.html原文链接:https://javaforall.net

(0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • md5加密算法是可逆的_md5为什么不可逆

    md5加密算法是可逆的_md5为什么不可逆md5加密以上代码输出结果:注:md5算法是不可逆的,所以经过md5加密过的字符串是无法还原(解密)的。一般用作登陆验证的时候,也是要先经过md5加密然后去数据库验证密码是否正确。据说md5是被

    2022年8月3日
    6
  • 都说 HashMap 是线程不安全的,到底体现在哪儿?

    点击上方“全栈程序员社区”,星标公众号 重磅干货,第一时间送达 作者:developer cnblogs.com/developer_chan/p/10450908.html 前言…

    2021年6月28日
    80
  • mac使用obs进行斗鱼直播无法录制内置声音

    mac使用obs进行斗鱼直播无法录制内置声音/////////////////2016/11/12/////////////////////////////////by xbw//////////////////// 需要soundflower,下载链接安装之后会重启电脑。斗鱼直播间–750240

    2022年5月12日
    52
  • 织梦DedeCMS提示信息框的修改,修改ShowMsg方法函数

    织梦DedeCMS提示信息框的修改,修改ShowMsg方法函数

    2021年9月25日
    47
  • 【报告分享】2021抖音数据报告-巨量算数(附下载)

    【报告分享】2021抖音数据报告-巨量算数(附下载)摘要:报告统计了2021年抖音获赞最多的十大职业,分别是:教师、医生、农民、消防员、交警、教练、外卖员、环卫工人、记者、家政服务员。其中,教师获赞72.9亿次。记录和分享生活,已经成为人们的习惯。报告还披露了人们记录生活的无数种切面。2021年记录了1783万次离别,但也记录了2854万次团圆;有1134万条视频关于放弃,但关于坚持的视频则超过5055万条。来源:巨量算数​如需查看完整报告和报告下载或了解更多,公众号:行业报告智库今日报告分..

    2022年5月8日
    278
  • Android微信支付订单支付失败的问题

    Android微信支付订单支付失败的问题Android开发使用微信支付,如果说SDK集成正确,然后订单信息配置无误,就是调不起来支付页面,那就要考虑一下微信缓存的问题。当我们的APP需要更换签名,或者说替换Ping++的SDK,就要考虑微信缓存导致新版本调不起来支付页面。我们只要将微信退出一次就OK了。最奇葩的是我从服务器获取订单信息的接口从本地替换成正式的,就调不起来微信支付页面了,还好尝试了一下退出微信一次,就能够成功地调起支付…

    2022年6月5日
    66

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号