温馨提示×

温馨提示×

您好,登录后才能下订单哦!

密码登录×
登录注册×
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》

python中删除列表元素del,pop(),remove()及clear()怎么用

发布时间:2022-03-08 16:13:58 来源:亿速云 阅读:315 作者:小新 栏目:开发技术

这篇文章主要介绍python中删除列表元素del,pop(),remove()及clear()怎么用,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!

一、del删除列表

del 不是方法,是 Python 中的关键字,专门用来执行删除操作,它不仅可以删除整个列表,还可以删除列表中的某些元素。不仅可以删除单个元素,还能删除元素段。而且del是直接从内存中删除列表或列表元素。

先来看看删除整个列表返回的结果:

name1 = ['python', 'java', 'php', 'MySql', 'C++', 'C', 'C#']
 
print(name1)
 
del name1
 
print(name1)

返回结果: 

['python', 'java', 'php', 'MySql', 'C++', 'C', 'C#']
Traceback (most recent call last):
  File "C:/Users/Administrator/Desktop/python知识总结/python基础/9-3.删除列表元素.py", line 5, in <module>
    print(name1)
NameError: name 'name1' is not defined

这里返回结果是name1没有定义,说明列表已经被彻底删除。

下面删除指定索引值的元素:

name1 = ['python', 'java', 'php', 'MySql', 'C++', 'C', 'C#']
 
del name1[3]
 
print(name1)

返回结果:

['python', 'java', 'php', 'C++', 'C', 'C#']

从后面倒序索引删除:

name1 = ['python', 'java', 'php', 'MySql', 'C++', 'C', 'C#']
 
del name1[-3]
 
print(name1)

返回结果:

['python', 'java', 'php', 'MySql', 'C', 'C#']

 注意:正序是从0开始索引,倒序是从-1开始。

下面是删除指定区间元素:

name1 = ['python', 'java', 'php', 'MySql', 'C++', 'C', 'C#']
 
del name1[3:5]
 
print(name1)

返回结果:

['python', 'java', 'php', 'C', 'C#']

二、pop()方法删除列表元素

name1 = ['python', 'java', 'php', 'MySql', 'C++', 'C', 'C#']
 
name1.pop(0)  # 删除第一个元素
 
print(name1)
 
name1.pop(-1)  # 删除最后一个元素
 
print(name1)
 
name1.pop()  # 默认删除最后一个元素
 
print(name1)

返回结果:

['java', 'php', 'MySql', 'C++', 'C', 'C#']
['java', 'php', 'MySql', 'C++', 'C']
['java', 'php', 'MySql', 'C++']

三、remove()方法删除列表元素

remove()只能删除指定值的列表元素或者第一个元素,这两个条件的并且关系,也就是说如果列表中有两个相同的值,只会删除第一个,如果元素不存在返回ValueError错误。

name1 = ['python', 'java', 'php', 'MySql', 'C++', 'C', 'php', 'C#']
 
name1.remove('php')
 
print(name1)
 
name1.remove('php')
 
print(name1)
 
name1.remove('php')
 
print(name1)

返回结果:

['python', 'java', 'MySql', 'C++', 'C', 'php', 'C#']
['python', 'java', 'MySql', 'C++', 'C', 'C#']
Traceback (most recent call last):
  File "C:/Users/Administrator/Desktop/python知识总结/python基础/9-3.删除列表元素.py", line 32, in <module>
    name1.remove('php')
ValueError: list.remove(x): x not in list

四、clear()删除列表元素

上面的方法都是删除列表中一部分元素,clear()方法是清空列表所有元素。

name1 = ['python', 'java', 'php', 'MySql', 'C++', 'C', 'php', 'C#']
 
name1.clear()
 
print(name1)

返回结果:[]

以上是“python中删除列表元素del,pop(),remove()及clear()怎么用”这篇文章的所有内容,感谢各位的阅读!希望分享的内容对大家有帮助,更多相关知识,欢迎关注亿速云行业资讯频道!

向AI问一下细节

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

AI