信息技术:47Python list列表删除元素(4种方法).docxVIP

  • 3
  • 0
  • 约1.98千字
  • 约 4页
  • 2022-08-04 发布于四川
  • 举报

信息技术:47Python list列表删除元素(4种方法).docx

Python list列表删除元素(4种方法) 在Python列表中删除元素主要分为以下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至I」end之间的 元素,不包括 end 位置的元素。 【例如】使用del删除单个列表元素: lang = [Python, C++, Java, PHP, Ruby, MATLAB] #使用正数索引del lang[2] print(lang) #使用负数索引del lang[-2] print(lang) 运行结果: 「Python, C + +丁PHP丁RubyJMATLAB] 「Python, C + +丁PHP丁MATLAB] 【例如】使用del删除一段连续的元素: lang = [Python, ,,C++/ ^ava1*, PHP, ,,Ruby, ,,MATLAB] del lang[l: 4]print(lang) lang.extend([SQLH, C#, HGo]) del lang[-5: -2]print(lang) 运行结果: [Python; Ruby; MATLAB] [Python; #, Go] popO :根据索引值删除元素 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) 运行结果: [40z 36, 89, 36, 100, 7] [40, 36, 89z 36, 100]大局部编程语言都会提供和pop()相对应的方法,就是pushO ,该方法用来将元素添加 到列表的尾部,类似于数据结构中的“入栈操仁 但是Python是个例外,Python并 没有提供push()方法,因为完全可以使用appendQ来代替push()的功能。 remove():根据元素值进行删除 除了 del关键字,Python还提供了 removeQ方法,该方法会根据元素本身的值来进行 删除操作。 需要注意的是,remove()方法只会删除第一个和指定值相同的元素,而且必须保证该元素 是存在的,否那么会引发ValueError错误。 remove()方法使用例如: nums = [40, 36, 89, 2, 36, 100, 7]#第一次删除36 nums.remove(36)print(nums) #第二次删除36nums.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 9Z in modulenums.remove(78) ValueError: list.remove(x): x not in list 最后一次删除,因为78不存在导致报错,所以我们在使用removeQ删除元素时最好提 前判断一下。 clearQ :删除列表所有元素 Python clearQ用来删除列表的所有元素,也即清空列表,请看下面的代码: url = list()url.clearf) print(url) 运行结果: []

文档评论(0)

1亿VIP精品文档

相关文档