books.insert(-1,"朝花夕拾") 请问老师为什么显示在倒数第二而不是倒数第一?

books.insert(-1,"朝花夕拾") 请问老师为什么显示在倒数第二而不是倒数第一?

mingzhu = ["春秋","战国","左传","史记","汉书","三国志","隋唐","五代","十国","元明"]

#追加 
mingzhu.append("民国")
#更改  
mingzhu[3] = "左传后"
print(mingzhu)
#插入  
mingzhu.insert(2,"左传前")
print(mingzhu)
mingzhu.insert(-1,"朝花夕拾")
print(mingzhu)
#删除
mingzhu.pop(-1)
print(mingzhu)


正在回答

登陆购买课程后可参与讨论,去登陆

2回答

同学你好:

insert是将一个元素插入到指定元素的位置,也可以理解为插入到指定元素之前的位置。

从前向后的索引是0-9.

从后向前的索引是-1 - -10

按照同学的插入方法,其实是插入到索引为9的位置,最后的一个元素后移。插入的元素的位置就变为倒数第二的位置。

如果我解决了同学的问题,请采纳!学习愉快^_^。

  • 晨读尘都 提问者 #1
    按照你的说法,.insert()无法插入到列表的最后1个位置,所以才多.append()这个函数存在的意义~ 是这样吗?
    2019-10-22 16:37:46
  • 好帮手乔木 回复 提问者 晨读尘都 #2
    同学你好:-1这个索引有所限制(代表最后的元素),0代表列表的第一个元素,插入到最后的位置,按照同学的提问insert(10,"朝花夕拾")即可,只要超出列表的索引就默认在最后的位置。append函数list的另一种方法向列表的末尾添加元素。学习愉快^_^。
    2019-10-22 16:44:08
慕粉4412713 2019-10-22 15:46:32

索引都是从0开始,-1的话就是倒数第二个

  • 提问者 晨读尘都 #1
    正向从0,反向-1 你仔细再看看视频
    2019-10-22 16:16:49
问题已解决,确定采纳
还有疑问,暂不采纳

恭喜解决一个难题,获得1积分~

来为老师/同学的回答评分吧

0 星
请稍等 ...
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号

在线咨询

领取优惠

免费试听

领取大纲

扫描二维码,添加
你的专属老师