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

代码有一点小疑问, append和insert优先级哪个高?

代码有一点小疑问, append和insert优先级哪个高? 为啥先执行append后再insert不行

L = ['Adam', 'Lisa', 'Bart'] 

L.insert(0,'WGB') 
print L 

L.append('666') 
print L 

L.insert(-1,"888888888")
print L 
 
 console.log: 
 ['WGB', 'Adam', 'Lisa', 'Bart'] 
 ['WGB', 'Adam', 'Lisa', 'Bart', '666'] 
 ['WGB', 'Adam', 'Lisa', 'Bart', '888888888', '666']


正在回答

2 回答

你将‘888888888’添加到‘666’的位置上,原来的‘666’会自动向后移动一位


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

慕先生9630565 提问者

非常感谢!
2017-10-02 回复 有任何疑惑可以回复我~

你这问题不是优先级的问题啊,而是算法本身的问题,append 和insert 添加数据后,如果是插入某一位置,则该位置的值向后移一位,原数组的L[-1]位置是666,现在在该位置 插入888888,则原来的L[-1]就要向后移动一位变成L[0](打比方的,他依然是L[-1],而插入的数据变成L[-2],反向思考,现在是反向赋值,则L[-1]后移一位就是L[-2]了)            可以吧!

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

举报

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

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

进入课程

代码有一点小疑问, append和insert优先级哪个高?

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