Python:如果想要删除list中的list中的元素该怎么做呢?

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

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

del:根据索引值删除元素

del 是 Python 中的关键字专门用来执行删除操作,它不仅鈳以删除整个列表还可以删除列表中的某些元素。我们已经在《

》中讲解了如何删除整个列表所以本节只讲解如何删除列表元素。

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

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

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

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

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

 


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

第一种方式:remove()方法

说明:删除指定的单个元素从第一个元素开始进行匹配,第一个匹配的元素会被删除掉

第二种方式:pop()方法

说明:删除最后一个元素pop()方法返回成功删除的元素

第三种方式:pop()方法,指定下标

说明:删除指定下标的元素pop()方法返回成功删除的元素

第四种方式:使用del

说奣:指定下标的元素会被删除

第五种方式:使用del,指定下标范围

说明:切片范围内的元素会被删除注意切片操作不含结束下标!例子中,下标0、下标1的元素会被删除

第六种方式:使用del指定当前list对象

说明:list对象会被回收,所有元素被删除

第七种方式:使用clear()方法

说明:list會清空所有元素

第八种方式:使用index()方法与pop()方法结合

说明:先使用index()方法获得下标再将下标传入到pop方法中,完成元素的删除

我要回帖

 

随机推荐