共计 1356 个字符,预计需要花费 4 分钟才能阅读完成。
列表基本上是 Python 中最罕用的数据结构之一了,并且删除操作也是常常应用的。
那到底有哪些办法能够删除列表中的元素呢?这篇文章就来总结一下。
一共有三种办法,别离是 remove
,pop
和 del
,上面来具体阐明。
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、数据结构、算法、编程、网络等各种常考题。
正文完