信息技术:47Python list列表删除元素(4种方法)_第1页
信息技术:47Python list列表删除元素(4种方法)_第2页
信息技术:47Python list列表删除元素(4种方法)_第3页
信息技术:47Python list列表删除元素(4种方法)_第4页
全文预览已结束

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

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

2、l listnameindex其中,listname表示列表名称,index表示元素的索引值。del也可以删除中间一段连续的元素,格式为:del listnamestart: end其中,start表示起始索引,end表示结束索引。del会删除从索引start至Iend之间的 元素,不包括 end 位置的元素。【例如】使用del删除单个列表元素:lang = Python, C+, Java, PHP, Ruby, MATLAB#使用正数索引del lang2print(lang)#使用负数索引del lang-2print(lang)运行结果:Python, C + +丁PHP丁RubyJM

3、ATLABPython, C + +丁PHP丁MATLAB【例如】使用del删除一段连续的元素:lang = Python, ,C+/ ava1*, PHP, ,Ruby, ,MATLABdel langl: 4print(lang)lang.extend(SQLH, C#, HGo)del lang-5: -2print(lang)运行结果:Python; Ruby; MATLABPython; #, GopopO :根据索引值删除元素Python pop()方法用来删除列表中指定索引处的元素,具体格式如下:listname.pop(index)其中,listname表示列表名称,index

4、表示索引值。如果不写index参数,默认会删除列表中的最后一个元素,类似于数据结构中的出栈操作。pop()用法举例:nums = 40, 36, 89, 2, 36, 100, 7nums.pop(3)print(nums)nums.pop()print(nums)运行结果:40z 36, 89, 36, 100, 740, 36, 89z 36, 100大局部编程语言都会提供和pop()相对应的方法,就是pushO ,该方法用来将元素添加 到列表的尾部,类似于数据结构中的“入栈操仁 但是Python是个例外,Python并 没有提供push()方法,因为完全可以使用appendQ来代替pus

5、h()的功能。remove():根据元素值进行删除除了 del关键字,Python还提供了 removeQ方法,该方法会根据元素本身的值来进行删除操作。需要注意的是,remove()方法只会删除第一个和指定值相同的元素,而且必须保证该元素是存在的,否那么会引发ValueError错误。remove()方法使用例如:nums = 40, 36, 89, 2, 36, 100, 7#第一次删除36nums.remove(36)print(nums)#第二次删除36nums.remove(36)print(nums)#删除78nums.remove(78)print(nums)运行结果:40, 89, 2, 36, 100, 740, 89, 2, 100, 7Traceback (most recent call last):File C:UsersmozhiyanDesktopdemo.py, line 9Z in nums.remove(78)ValueError: list.remove(x): x not in list最后一次删除,因为78不存在导致报错,所以我们在使用removeQ删除元素时最好提前判断一下。clea

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论