为了账号安全,请及时绑定邮箱和手机立即绑定

他不是说执行了pop()会返还被删除的元素吗?为什么这里没返还呢?

http://img1.sycdn.imooc.com//5e02164c000167d110900239.jpg为什么没有返还呢?有没有同学一起讨论一下,谢谢

正在回答

6 回答

pop()括号里是没有参数的,pop()默认删除的是序表的最末一个!你如果要删除指定元素可以用 del L[2]或者用L.remove('Paul')

0 回复 有任何疑惑可以回复我~

这样就就看到返回值了http://img1.sycdn.imooc.com//5e7027410001f1de06870204.jpg

0 回复 有任何疑惑可以回复我~

兄弟,你选的最佳答案答非所问了。你问的问题2L给的才是答案。pop是一个内置函数。这个函数的功能就是删除列中的元素同时删除的元素也是这个pop函数的返回值。注意看说明的是返回值是这个函数,你框的这段话最后一句应该是语误,文中的执行这个操作应该是打印这个函数。你要打印这个函数才会打印出它的返回值,不写打印操作他自然不会把返回值打印出来。

3 回复 有任何疑惑可以回复我~
#1

苏昊扬

事实证明L.pop(2)是可以执行的,这个函数跟1楼给的两个函数的区别就是这个函数是有删除操作的同时也有返回值,其他函数很有可能是没有函数值的。你执行print list.pop(x)的时候不仅可以删除list列表中索引为x的元素同时还可以打印出这个元素,告诉你你删除了什么
2020-02-16 回复 有任何疑惑可以回复我~

http://img1.sycdn.imooc.com//5e2962dc0001fc0103460211.jpg回复三楼和楼主,好像直接pop也是可以返回删除元素的

0 回复 有任何疑惑可以回复我~
#1

qq_慕仙0250366

cmd跟那个软件的运行方式是不一样的
2020-03-08 回复 有任何疑惑可以回复我~

http://img1.sycdn.imooc.com//5e09b1dc000192ba13300392.jpg你没打印,当然看不到

5 回复 有任何疑惑可以回复我~
#1

慕妹2214238

没有print也是可以返回删除元素的
2020-01-23 回复 有任何疑惑可以回复我~
#2

HM_小白 回复 慕妹2214238

???
2020-03-28 回复 有任何疑惑可以回复我~
#3

weixin_慕少2504675 回复 慕妹2214238

如果没有print这个打印动作,那输出结果中就不会打印出来这个过程的。但实际上是有返回删除元素的动作的,只是因为你没有print打印,所以结果中没有展现出来。明白了嘛
2020-03-29 回复 有任何疑惑可以回复我~

好的 ,谢谢,试了试你说的这两种方法的确是可以的

0 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消
初识Python
  • 参与学习       758627    人
  • 解答问题       8667    个

学python入门视频教程,让你快速入门并能编写简单的Python程序

进入课程

他不是说执行了pop()会返还被删除的元素吗?为什么这里没返还呢?

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信