网站首页 > 技术文章 正文

删除列表元素的3种方法
根据下标删除,使用del关键词
pythonnames = ['张三', '李四', '王五', '赵六‘, ’罗翔', '卢锡安']
print(names)
#删除第3个元素,del是delete的缩写
del names[2]
#再次打印会发生王五不见了
print(names)
注:del是一个关键词,而不是一个函数所以不是使用小括号:del(names[2]),而是使用空格:del names[2]
删除报错
根据下标删除必须保证下标是存在的,否则程序会报错:
pythonnames = ['张三', '李四']
#删除第3个元素,这里会报IndexError错误,因为只有2个元素,无法删除第3个
del names[2]
# 报错:IndexError: list assignment index out of range
为了防止报错,让程序更加稳定可靠,我们可以先判断一下再删除:
pythonnames = ['张三', '李四']
#先使用len函数判断是否长度不小于3,才执行删除操作
if len(names) >= 3:
del names[2]
使用pop方法删除
除了使用del关键词,还可以使用pop方法来删除元素,而且pop有几个特点:
- pop不指定下标时,默认会删除最后一个
- pop也可以指定下标,删除指定位置的元素。如果下标非法,也会抛出IndexError
- pop会返回当前删掉的值给name变量,而del不能返回,仅仅是执行删除操作
pythonnames = ['张三', '李四', '王五', '赵六‘, ’罗翔', '卢锡安']
#删除最后1个元素
name = names.pop()
print(name)
#删除倒数第2个元素
name = names.pop(-2)
print(name)
根据值删除
有时候我们不知道元素的下标,就想要删除某个特定的值,这时候使用remove方法。
pythonnames = ['张三', '李四', '王五', '赵六‘, ’罗翔', '卢锡安']
#删掉赵六
n = names.remove('赵六')
print(n)
删除值报错
如果被删除的值不存在,程序会报一个ValueError错误,因为要删除的不存在。
python names = ['张三', '李四', '王五', '赵六‘, ’罗翔', '卢锡安']
#下面一行会报ValueError错误,因为列表中没有王八。
n = names.remove('德莱文')
为了防止报错,我们可以使用in关键词,先判定要删除的值是否在列表中:
python#使用in关键词判断王八是否在列表中
if '德莱文' in names:
n = names.remove('德莱文')
print(n)
in关键词是一个Python的操作符,用来判断前面的元素(王八)是否在后面的列表中(names)。in也可以应用本章后面学到的元组,字典中。
应用
写一段程序删除列表中所有的uzi:
python#列表中可以包含重复的元素
champions = ['theshy', 'uzi', 'rookie', 'jackeylove', 'duke', 'faker', 'viper', 'uzi']
#通过while循环,判定names中是否还有uzi,如果还有就继续删除
while 'uzi' in champions:
champions.remove('uzi')
print(champions)
以上,就是Python删除列表元素的3种方法,大家学会了吗?

猜你喜欢
- 2025-01-05 Python教程:Python中列表的创建和删除详解
- 2025-01-05 Python轻松管理你的CSV文件:读取、写入、删除一步到位!
- 2025-01-05 Python——pandas删除指定行或列
- 2025-01-05 从 Python 列表中删除 NaN:完整指南
- 2025-01-05 Python文件、文件夹删除之os、shutil
- 2025-01-05 从 Python 字符串中删除特殊字符:完整指南
- 2025-01-05 Python 中删除列表元素的三种方法
- 2025-01-05 YAML文件管理不再复杂:Python读取、修改、删除轻松搞定
- 2025-01-05 删除 Python 列表中的最后一个元素
- 2025-01-05 python目录、文件删除方法及详细示例
- 05-25Python 3.14 t-string 要来了,它与 f-string 有何不同?
- 05-25Python基础元素语法总结
- 05-25Python中的变量是什么东西?
- 05-25新手常见的python报错及解决方案
- 05-2511-Python变量
- 05-2510个每个人都是需要知道Python问题
- 05-25Python编程:轻松掌握函数定义、类型及其参数传递方式
- 05-25Python基础语法
- 257℃Python短文,Python中的嵌套条件语句(六)
- 257℃python笔记:for循环嵌套。end=""的作用,图形打印
- 256℃PythonNet:实现Python与.Net代码相互调用!
- 251℃Python操作Sqlserver数据库(多库同时异步执行:增删改查)
- 251℃Python实现字符串小写转大写并写入文件
- 106℃原来2025是完美的平方年,一起探索六种平方的算吧
- 91℃Python 和 JavaScript 终于联姻了!PythonMonkey 要火?
- 81℃Ollama v0.4.5-v0.4.7 更新集合:Ollama Python 库改进、新模型支持
- 最近发表
- 标签列表
-
- python中类 (31)
- python 迭代 (34)
- python 小写 (35)
- python怎么输出 (33)
- python 日志 (35)
- python语音 (31)
- python 工程师 (34)
- python3 安装 (31)
- python音乐 (31)
- 安卓 python (32)
- python 小游戏 (32)
- python 安卓 (31)
- python聚类 (34)
- python向量 (31)
- python大全 (31)
- python次方 (33)
- python桌面 (32)
- python总结 (34)
- python浏览器 (32)
- python 请求 (32)
- python 前端 (32)
- python验证码 (33)
- python 题目 (32)
- python 文件写 (33)
- python中的用法 (32)