美文网首页
Python list列表删除元素的3种方法

Python list列表删除元素的3种方法

作者: 帅帅滴小哥哥 | 来源:发表于2019-08-16 16:07 被阅读0次

删除列表元素使用del语句。del语句是Python的一种语句,专门用于执行删除操作,不仅可用于删除列表的元素,也可用于删除变量等。

使用 del 语句既可删除列表中的单个元素,也可直接删除列表的中间一段。例如如下代码:

a_list = ['crazyit', 20, -2.4, (3, 4), 'fkit']

# 删除第3个元素

del a_list[2]

print(a_list) # ['crazyit', 20, (3, 4), 'fkit']

# 删除第2个到第4个(不包含)元素

del a_list[1: 3]

print(a_list) # ['crazyit', 'fkit']

b_list = list(range(1, 10))

# 删除第3个到倒数第2个(不包含)元素,间隔为2

del b_list[2: -2: 2]

print(b_list) # [1, 2, 4, 6, 8, 9]

# 删除第3个到第5个(不包含)元素

del b_list[2: 4]

print(b_list) # [1, 2, 8, 9]

上面程序中,第 3 行代码简单地删除了列表中的一个元素;第 6 行代码执行删除时,使用了列表的 slice 语法,因此该删除操作将会删除列表的中间一段;第 10 行代码执行删除时,同样使用了列表的 slice 语法,并指定了间隔,因此将会看到以间隔为 2 的方式删除列表的中间一段。

使用 del 语句不仅可以删除列表元素,也可以删除普通变量,例如如下代码:

name = 'crazyit'

print(name) # crazyit

# 删除name变量

del name

#print(name) # NameError

程序中第 4 行代码删除了 name 变量,因此接下来访问 name 变量时将会引发 NameError 错误。

除使用 del 语句之外,Python 还提供了 remove() 方法来删除列表元素,该方法并不是根据索引来删除元素的,而是根据元素本身来执行删除操作的。该方法只删除第一个找到的元素,如果找不到该元素,该方法将会引发 ValueError 错误。

如下代码示范了使用 remove() 方法删除元素:

c_list = [20, 'crazyit', 30, -4, 'crazyit', 3.4]

# 删除第一次找到的30

c_list.remove(30)

print(c_list) # [20, 'crazyit', -4, 'crazyit', 3.4]

# 删除第一次找到的'crazyit'

c_list.remove('crazyit')

print(c_list) # [20, -4, 'crazyit', 3.4]

列表还包含一个 clear() 方法,正如它的名字所暗示的,该方法用于清空列表的所有元素。例如如下代码:

c_list.clear()

print(c_list) # []

Python list列表删除元素的3种方法-Python学习网

相关文章

  • 2018-04-19 python中List添加、删除元素的几种

    源地址:python中List添加、删除元素的几种方法 一、python中List添加元素的几种方法 List 是...

  • python numpy学习总结

    Python列表的一些操作 1、列表(list)的元素删除方法 a.pop(index):删除列表a中index处...

  • python3 list遍历时删除

    问题:python3遍历list过程中通过list的remove删除列表元素后,将导致遍历元素不完整。 复现: 输...

  • Python list列表删除元素的3种方法

    删除列表元素使用del语句。del语句是Python的一种语句,专门用于执行删除操作,不仅可用于删除列表的元素,也...

  • 第二课:List列表、Tuple元祖、Dict字典

    Python 列表List 加号+是列表连接运算符,星号*是重复操作 列表元素的添加与删除 输出: Python列...

  • Python

    Day 3 Python 内置一种数据类型是列表 list list 是一种有序集合,可以随时添加删除其中的元素 ...

  • 2018-08-27 day6

    1.列表 1.1 认识list(列表) 格式:[元素1,元素2,元素3]定义列表是python中的容器类型。有序的...

  • 4.21 二刀的python小炒

    廖雪峰python教程 list 列表 a[ ]定义:可随时添加和删除元素的有序集合,其中元素用索引来访问列表中...

  • Python列表

    Python列表 1.list:list是一种有序的集合,可以随时添加和删除其中的 元素。(从0开始) []...

  • Python——删除列表中某个元素的三种方法

    python中关于删除list中的某个元素,一般有三种方法:remove、pop、del remove:删除单个元...

网友评论

      本文标题:Python list列表删除元素的3种方法

      本文链接:https://www.haomeiwen.com/subject/irrqsctx.html