[问题记录] insert(-1,item)时发生的问题

出错部分:

        在创建栈时,使用了insert(-1,item),导致入栈出错

def push(self, item):
    self.items.insert(-1, item)

原因:

        insert是会把元素后移然后空出来一个插入位置,如果你帧率用了insert-1,那就会出现2,3,1这种情况。

        因为1处于-1,插入2,1会后移,导致1还在-1,然后2插入1前面的位置,也就是-2位置然后再插入3,和插入2时的情况一样,1处于-1就后移结果还是在-1,3插入1前面的位置结果又变成了-2。

         结果变成了2,3,1。

解决方法:

def push(self, item):
    self.items.append(item)

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值