您当前的位置:首页 >> 百科
Python入门到精通-列表-5-删操作
发布时间:2019-10-11
 
Python入门到精通-列表-5-删操作

删除列表有五种常见的方式

1. 调用方法remove

  • 一次只能删除一个指定元素
#举例
>>> L = [3, 4, 5, 6, 5, 7] #创建一个变量为L的列表
>>> L.remove(4) #调用remove方式删除列表中的元素4
>>> print(L) #[3, 5, 6, 5, 7] 返回结果,元素4被删除
  • 如果列表存在多个指定元素,只删除第一个指定元素
#举例
L = [3, 4, 5, 6, 5, 7] #创建一个变量为L的列表
>>> L.remove(5) #列表中存在两个元素5,调用remove方法删除其中一个元素5
>>> print(L) #[3, 4, 6, 5, 7] 打印返回结果,列表第一个元素5被删除。
  • 如果要删除的指定元素在列表不存在,报错ValueError
#举例
L = [3, 4, 5, 6, 5, 7] #创建一个变量为L的列表
>>> L.remove(10) #ValueError 调用remove方法删除不存在列表中的元素10,报错ValueError

2. 调用方法pop

  • 一次只能删除一个指定的元素索引,并该方法可以反馈被删的元素
#举例
>>> L = [3, 4, 5, 6, 7] #创建一个变量为L的列表
>>> print(L.pop(2)) #5 调用pop方法删除列表中索引为2的元素,并反馈被删的元素为5
>>> print(L) #[3, 4, 6, 7] 打印列表,返回结果,列表中索引为2的元素5被删除
  • 如果没有指定索引,默认删除列表中的最后一个元素。
#举例
>>> L = [3, 4, 5, 6, 7] #创建一个变量为L的列表
>>> print(L.pop()) #7 调用pop方法,不指定元素索引,反馈默认删除列表最后一个元素7
>>> print(L) #[3, 4, 5, 6] 打印列表,返回结果,列表最后一个元素7被删除
  • 如果指定的元素索引在列表中不存在,报错IndexError
#举例
>>> L = [3, 4, 5, 6, 7]
>>> L.pop(10) #IndexError

3. 使用del语句

  • 一次至少删除一个元素
#举例
>>> L = [3, 4, 5, 6, 7, 8, 9] #创建一个变量为L的列表
>>> del L[2] #使用del语句删除列表索引为2的元素
>>> print(L) #[3, 4, 6, 7, 8, 9] 打印列表,结果返回得出列表索引为2的元素5被删除
>>> del L[1:4] #使用del语句删除列表切片[1:4]
>>> print(L) #[3, 8, 9] 打印列表,返回结果得出列表中元素为4,6,7,被删除

4. 给指定切片赋值一个空列表

  • 一次至少删除一个元素
#举例
>>> L = [3, 4, 5, 6, 7, 8, 9] #创建一个变量为L的列表
>>> L[2:3] = [] #对列表切片[2:3]赋值一个空列表
>>> print(L) #[3, 4, 6, 7, 8, 9] 打印列表,返回结果,得出列表中元素5被删除
>>> L[1:4] = [] #对列表切片[1:4]赋值一个空列表
>>> print(L) #[3, 8, 9] 打印列表,返回结果,得出列表中元素4,6,7被删除
>>> L[:] = [] #对列表切片[:]赋值一个空列表
>>> print(L) #[] 打印列表,结果返回,清空列表中所有元素,得到一个空列表

5. 调用方法clear清空列表

#举例 
>>> L = [3, 4, 5, 6, 7, 8, 9] #创建一个变量为L的列表
>>> L.clear() #调用方法clear
>>> print(L) #[] 打印列表,列表被清空

注意:以上代码均在Python3.x解释器上运行,教程会持续不断更新,教程是由浅入深具有连贯性的,所以具体的学习还请继续关注我,后期会不断分享实践项目。