乐趣区

关于python:Python-中删除列表元素的三种方法

列表基本上是 Python 中最罕用的数据结构之一了,并且删除操作也是常常应用的。

那到底有哪些办法能够删除列表中的元素呢?这篇文章就来总结一下。

一共有三种办法,别离是 removepopdel,上面来具体阐明。

remove

L.remove(value) -> None — remove first occurrence of value. Raises ValueError if the value is not present.

remove 是从列表中删除指定的元素,参数是 value。

举个例子:

>>> lst = [1, 2, 3]
>>> lst.remove(2)
>>> lst
[1, 3]

须要留神,remove 办法没有返回值,而且如果删除的元素不在列表中的话,会产生报错。

>>> lst = [1, 2, 3]
>>> lst.remove(4)
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
ValueError: list.remove(x): x not in list

pop

L.pop([index]) -> item — remove and return item at index (default last). Raises IndexError if list is empty or index is out of range.

pop 是删除指定索引地位的元素,参数是 index。如果不指定索引,默认删除列表最初一个元素。

>>> lst = [1, 2, 3]
>>> lst.pop(1)
2
>>> lst
[1, 3]
>>>
>>>
>>>
>>> lst = [1, 2, 3]
>>>
>>> lst.pop()
3

pop 办法是有返回值的,如果删除索引超出列表范畴也会报错。

>>> lst = [1, 2, 3]
>>> lst.pop(5)
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
IndexError: pop index out of range
>>>

del

del 个别用在字典比拟多,不过也能够用在列表上。

>>> lst = [1, 2, 3]
>>> del(lst[1])
>>> lst
[1, 3]

间接传元素值是不行的,会报错:

>>> lst = [1, 2, 3]
>>> del(2)
  File "<stdin>", line 1
SyntaxError: cannot delete literal

del 还能够删除整个列表:

>>> lst = [1, 2, 3]
>>> del(lst)
>>>
>>> lst
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
NameError: name 'lst' is not defined

以上就是本文的全部内容,如果感觉还不错的话,欢送 点赞 转发 关注,感激反对。


举荐浏览:

  • 计算机经典书籍
  • 技术博客: 硬核后端开发技术干货,内容包含 Python、Django、Docker、Go、Redis、ElasticSearch、Kafka、Linux 等。
  • Go 程序员: Go 学习路线图,包含根底专栏,进阶专栏,源码浏览,实战开发,面试刷题,必读书单等一系列资源。
  • 面试题汇总: 包含 Python、Go、Redis、MySQL、Kafka、数据结构、算法、编程、网络等各种常考题。
退出移动版