课程
/后端开发
/Python
/初识Python
求帮忙看下 insert()方法传入的索引号参数为负数是怎么回事呢,-2不是倒数第二的意思么?为啥我运行出来的结果不是排在了倒数第二而是在正数第二的位置
2016-04-29
源自:初识Python 4-4
正在回答
## 官方文档解释如下: L.insert(index, object) -- insert object before index ## 把object 插入到 index参数之前 ## 关于插入到最后, 因为平常用列表添加元素的时候,用的最多的就是给列表最后 添加 ## 一个元素了, Python list 类型有个专门的函数做这个的,用起来很方便 L.append(object) -> None -- append object to end ## 将 object 添加到最后 , 如下: a=[1,2,3] a.append(4) print a [1,2,3,4]
慕容2639740 提问者
清波 回复 慕容2639740 提问者
似乎楼主问的是-负号问题啊,但是最佳答案解释的不是啊。我还是计较赞同第二第三个的回答。
用append()
L.insert(-2,'Paul')表示将'Paul'插入到原来索引为-2的地方,,原来索引为-2的地方是'Lisa',所以'Paul'插入到原来'Lisa'的位置上,而'Lisa'和'Bart'自动向后移一位
在-2的位置之前插入当然排在倒数第二位置之前,也就是倒数第三的位置,你这个参数少所以是正数第二
举报
学python入门视频教程,让你快速入门并能编写简单的Python程序