最后一个p.insert(i+1,x)什么作用啊

img


那最后i变成了-1
他执行这个insert语句 不就会导致原本下标为0的地方被覆盖吗

前面用变量 i 通过循环找到插入位置,下面的 p.insert 将这个数插入
并不会覆盖,insert 函数会自动将其后面的数据往后移动的

以下是文档解释

  描述:

  insert()函数用于将指定对象插入列表的指定位置。

  语法:

  insert()方法语法:

  list.insert(index, obj)

  参数:

  index -- 对象obj需要插入的索引位置。

  obj -- 要插入列表中的对象。

  返回值:

  该方法没有返回值,但会在列表指定位置插入对象。