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

求帮忙看下

求帮忙看下 insert()方法传入的索引号参数为负数是怎么回事呢,-2不是倒数第二的意思么?为啥我运行出来的结果不是排在了倒数第二而是在正数第二的位置


正在回答

5 回答

## 官方文档解释如下:
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]


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

慕容2639740 提问者

非常感谢!
2016-05-03 回复 有任何疑惑可以回复我~
#2

清波 回复 慕容2639740 提问者

不谢。
2016-05-03 回复 有任何疑惑可以回复我~

似乎楼主问的是-负号问题啊,但是最佳答案解释的不是啊。我还是计较赞同第二第三个的回答。

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

用append()

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

L.insert(-2,'Paul')表示将'Paul'插入到原来索引为-2的地方,,原来索引为-2的地方是'Lisa',所以'Paul'插入到原来'Lisa'的位置上,而'Lisa'和'Bart'自动向后移一位

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

在-2的位置之前插入当然排在倒数第二位置之前,也就是倒数第三的位置,你这个参数少所以是正数第二

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

举报

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

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

进入课程

求帮忙看下

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