python列表删除元素的三种实现方法

 更新时间:2024年01月03日 15:50:47   作者:Cindy辛蒂  
本文主要介绍了python列表删除元素的三种实现方法,主要包括pop方法,remove方法,del方法这三种,具有一定的参考价值,感兴趣的可以了解一下

下面我以my_list列表为例,演示删除元素的三种方法。

第一种 pop方法

语法:列表.pop(要删除元素的下标)

括号内可以为空,为空时默认会删除列表的最后一个元素。例子如下:

my_list=[1,2,3,4,5,6,7,8,(100,101)]  # 这里的最后一个元素是(100,101)
my_list1=my_list.pop()   # 删掉最后一个元素
my_list2=my_list.pop(0)  # 删掉下标为0的元素

print(f'第一次运行pop( )后,删掉的元素是:{my_list1},此时的列表:{my_list}')
print(f'第二次运行pop(0)后,删掉的元素是:{my_list2},此时的列表:{my_list}')

运行结果

第二种 remove方法

语法:列表.remove(要删除的元素)

每次只能删除一个,如果需要删除多个元素,可以把这几个元素嵌套在列表。例子如下:

my_list=[1,2,3,4,5,6,7,8,[10,20,30,40,50]]  # 这里的最后一个元素是[10,20,30,40,50]
my_list.remove(5)   # 直接删掉5
print(f'运行remove(5)后,,此时的列表:{my_list}')

my_list.remove([10,20,30,40,50])   # 直接删掉[10,20,30,40,50]
print(f'运行remove([10,20,30,40,50])后,此时的列表:{my_list}')

运行结果

第三种 del方法

语法:del 列表名[要删除元素的下标]

del和列表名之间留一个空格。和pop( )方法不一样,这里的[ ]不能为空。例子如下:

my_list=[1,2,3,4,5,6,7,8,(66,77,88)]  # 这里的最后一个元素是(66,77,88)
del my_list[-1]   # 这里的下标-1指最后一个元素
print(f'运行del my_list[-1]后,此时的列表:{my_list}')

del my_list[4]    # 直接删除下标为4的元素
print(f'运行del my_list[4]后,此时的列表:{my_list}')

运行结果

到此这篇关于python列表删除元素的三种实现方法的文章就介绍到这了,更多相关python列表删除元素内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

相关文章

  • 对Xpath 获取子标签下所有文本的方法详解

    对Xpath 获取子标签下所有文本的方法详解

    今天小编就为大家分享一篇对Xpath 获取子标签下所有文本的方法详解,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2019-01-01
  • python3.6连接MySQL和表的创建与删除实例代码

    python3.6连接MySQL和表的创建与删除实例代码

    这篇文章主要介绍了python3.6连接MySQL和表的创建与删除实例代码,具有一定借鉴价值,需要的朋友可以参考下
    2017-12-12
  • python实现计算倒数的方法

    python实现计算倒数的方法

    这篇文章主要介绍了python实现计算倒数的方法,涉及Python针对数学运算操作的相关技巧,需要的朋友可以参考下
    2015-07-07
  • Python 命令行参数sys.argv

    Python 命令行参数sys.argv

    命令行参数是通过sys.argv[]来获取的,sys.argv[0]是代码文件本身的路径,因此参数是从1开始的。比如设置参数为: spe
    2008-09-09
  • Python 有可能删除 GIL 吗?

    Python 有可能删除 GIL 吗?

    这篇文章主要介绍了Python 有可能删除 GIL 吗,帮助大家更好的理解和学习使用python,感兴趣的朋友可以了解下
    2021-03-03
  • 利用Python制作动态排名图的实现代码

    利用Python制作动态排名图的实现代码

    这篇文章主要介绍了利用Python制作动态排名图的实现代码,本文通过实例代码给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2020-04-04
  • pytorch中model.train()和model.eval()用法及说明

    pytorch中model.train()和model.eval()用法及说明

    在PyTorch中,model.train()用于启用BatchNormalization和Dropout,保证模型在训练阶段能够有效地利用这些层的特性,而model.eval()则是用于测试阶段,确保BatchNormalization和Dropout不会影响测试结果,保持模型的稳定性
    2024-09-09
  • 浅谈Django前端后端值传递问题

    浅谈Django前端后端值传递问题

    这篇文章主要介绍了浅谈Django前端后端值传递问题,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2020-07-07
  • 2021年值得向Python开发者推荐的VS Code扩展插件

    2021年值得向Python开发者推荐的VS Code扩展插件

    这篇文章主要介绍了2021年值得向Python开发者推荐的VS Code扩展插件,帮助大家更好的利用vscode进行python的开发,感兴趣的朋友可以了解下
    2021-01-01
  • 报错No module named numpy问题的解决办法

    报错No module named numpy问题的解决办法

    之前安装了Python,后来因为练习使用Python写科学计算的东西,又安装了Anaconda,但是安装Anaconda之后又出现了一个问题,下面这篇文章主要给大家介绍了关于报错No module named numpy问题的解决办法,需要的朋友可以参考下
    2022-08-08

最新评论