python list删除元素,python list删除指定元素

有3种方法可以删除元素

del

pop

remove

clear

1.del

语法

del 目标元素  # 可以不带括号进行删除元素
del(目标元素) # 带括号进行删除元素
# 两种删除结果一样

python list删除元素,代码如下:

name_list = ['Tom', 'Lily', 'Rose']
del name_list
# del(name_list)
print(name_list)

通过 python print 打印的结果如下:

Traceback (most recent call last):
  File "xxx.py", line 3, in <module>
    print(name_list)
NameError: name 'name_list' is not defined

可以看看name_list报异常了,则说明目标元素name_list已经删除了,所以异常了,通过python try可以解决异常

python list删除指定元素,通过下标的方式删除指定元素:

name_list = ['Tom', 'Lily', 'Rose']
del name_list[1]  # python list删除指定元素
print(name_list)

通过 python print 打印的结果如下:

['Tom', 'Rose']

2.pop()

删除指定下标的元素数据,如果不指定下标,默认删除最后一个数据。

无论是按照下标还是删除最后一个元素,pop函数都会返回这个被删除的数据

name_list = ['Tom', 'Lily', 'Rose']
pop_name = name_list.pop()
print(pop_name)
print(name_list)

python list删除元素,代码如下:

name_list = ['Tom', 'Lily', 'Rose']
pop_name = name_list.pop() # 会返回 Rose 被删除的元素
print(pop_name)
print(name_list)

通过 python print 打印的结果如下:

Rose
['Tom', 'Lily']

python list删除指定元素,通过下标的方式删除指定元素:

name_list = ['Tom', 'Lily', 'Rose']
pop_name = name_list.pop(1)
print(pop_name)
print(name_list)

通过 python print 打印的结果如下:

Lily
['Tom', 'Rose']

因指定的下标为1,1下标对应的元素是Lily,所以删除了Lily这个元素

3.remove()

移除列表中某个数据的第一个匹配项,如果没有删除成功,会抛出异常。

语法

列表序列.remove(数据)

python list删除指定元素,如果大家期望通过数据元素的方式删除,而不是下标的方式remove将是一个不错的方法

例如:期望删除'Rose'这笔数据,代码如下:

name_list = ['Tom', 'Lily', 'Rose']
remove_name = name_list.remove('Rose')
print(name_list)

通过 python print 打印的结果如下:

['Tom', 'Lily']

注意:如果找不到指定的删除元素,将会抛出异常,演示代码如下:

name_list = ['Tom', 'Lily', 'Rose']
remove_name = name_list.remove('正则表达式')
print(name_list)

通过 python print 打印的结果如下:

Traceback (most recent call last):
  File "xxx.py", line 2, in <module>
    remove_name = name_list.remove('正则表达式')
ValueError: list.remove(x): x not in list

因为没有正则表达式这个元素,删除不了这个元素,所以异常了,通过python try可以解决异常

4.clear()

清空列表(list)

python list删除所有元素,代码如下:

name_list = ['Tom', 'Lily', 'Rose']
name_list.clear()
print(name_list)

通过 python print 打印的结果如下:

[]

好了,python list删除元素,就讲到这里,下节课程将讲解如何修改数据