鱼C论坛

 找回密码
 立即注册
查看: 2326|回复: 4

[已解决]关于第11课作业有点疑问请教大家

[复制链接]
发表于 2017-4-11 17:29:58 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能^_^

您需要 登录 才可以下载或查看,没有账号?立即注册

x
习题:如果你每次想从列表的末尾取出一个元素,并将这个元素插入到列表的最前边,你会怎么做?

>>> list1.insert(0, list1.pop())

我想问的是,insert()是指定的索引位置添加元素,pop()是默认删除列表末尾的元素,pop()已经把末尾的元素删除了,如何又能赋值给索引位置0相应的数值?
最佳答案
2017-4-11 19:04:59
list1.pop()共有两个作用,一是把最后一个元素弹出,二是将这个元素作为返回值,即print( list1.pop())就可打印出这个元素。
小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

发表于 2017-4-11 17:43:09 | 显示全部楼层
  1. list1.pop()
复制代码
会删除最后的一个值没错
但是接下来的insert还是索引到pop的那个值那
也就是虽然删除了,但还是能索引的


其实就是pop最后一个值(索引位置被保存)
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2017-4-11 19:04:59 | 显示全部楼层    本楼为最佳答案   
list1.pop()共有两个作用,一是把最后一个元素弹出,二是将这个元素作为返回值,即print( list1.pop())就可打印出这个元素。
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2017-4-11 20:03:14 | 显示全部楼层
pop() 函数用于移除列表中的一个元素(默认最后一个元素),并且返回该元素的值
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2017-4-12 08:52:52 | 显示全部楼层
原来如此,感谢@ 新手·ing @冬雪雪冬 @新房客
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2026-2-26 21:13

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表