关于insert方法的疑惑

qq_40608182 2017-11-17 11:57:09
代码清单如下:
>>> lst = [1,2,3,4,5]
>>> lst.insert(-1,10)
>>> lst
[1, 2, 3, 4, 10, 5]


疑问是:
为什么不是5后面插入10,而是5前面插入10?
即为什么输出是:[1, 2, 3, 4, 10, 5],而不是:[1,2,3,4,5,10]
...全文
136 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
qq_40608182 2017-11-19
  • 打赏
  • 举报
回复
引用 3 楼 qq646748739 的回复:
跟你说下insert函数的用法,你看下自然就明白了: list.insert(index,value) 1.index=0时,从头部插入value 2.index > 0且index < len(list)时,在index的位置插入value 3.当index < 0 时,从中间插入 4.当index >= len(list)时,从尾部插入
完全明白了,非常感谢!
碧水幽幽泉 2017-11-19
  • 打赏
  • 举报
回复
跟你说下insert函数的用法,你看下自然就明白了: list.insert(index,value) 1.index=0时,从头部插入value 2.index > 0且index < len(list)时,在index的位置插入value 3.当index < 0 时,从中间插入 4.当index >= len(list)时,从尾部插入
CaiNiaoWuZui 2017-11-18
  • 打赏
  • 举报
回复
insert在指定的位置插入元素,-1代表当前最后一个元素5的索引号,即4,原第4个位置之后的顺序后移,因此插入之后[1, 2, 3, 4, 10, 5],如果你想在插在最后的位置,你应该用lst.append(10)
qq_40608182 2017-11-17
  • 打赏
  • 举报
回复
网上查了下,当第一个参数为负数时:从尾部插入。 但是输出结果貌似不对。

37,718

社区成员

发帖
与我相关
我的任务
社区描述
JavaScript,VBScript,AngleScript,ActionScript,Shell,Perl,Ruby,Lua,Tcl,Scala,MaxScript 等脚本语言交流。
社区管理员
  • 脚本语言(Perl/Python)社区
  • IT.BOB
加入社区
  • 近7日
  • 近30日
  • 至今

试试用AI创作助手写篇文章吧