list.remove和list.pop 的区别

本文探讨了Python和Java中list.remove()与list.pop()的区别。remove()方法删除指定元素但不返回值,而pop()方法删除指定位置的元素并返回该元素值,可用于同时删除和替换。示例代码展示了如何利用pop()实现既删除又替换的效果,并通过对比remove()方法强调其不返回值导致的报错情况。
摘要由CSDN通过智能技术生成

目录

前言

一、两者的区别

三、如果换成list.remove(0)

三、总结


前言

list和remove都可以删除列表里面的元素,但是他两是有区别的,记录如下.

一、两者的区别

 注意 pop方法会返还被删除的元素的值,这意味着你可以用另外一个变量来承接,进一步思考,如果用list[index]来承接这个被删掉的元素的值,那是不是可以达到既删又改的效果呢? 答案是可以的,上代码:

lis = [1, 2, 3, 4, 5, 6]
del lis[1:2]
lis.remove(4)
print(lis)
lis[0] = lis.pop(0)

print(lis)

 输出结果为

我们来想想 为什么会出现这种结果, 关键点在于 lis[0] = lis.pop(0),,程序运行的时候,pop删掉了[1,3,5,6]中的第0个元素 "1"并返回出来,注意 !这个时候的list已经变成了[3,5,6],list[0] = 3,下一步,list.pop(0)就将1赋值给了list[0],所以lis[0]已经等于1了,这个

  • 1
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值