声明:
本文内容都是基于Python 3.4.2的实现。
查看源码可知,list的插入操作是调用函数listinsert来实现的。
该函数的流程如下:
1、解析参数。
2、调用静态函数ins1进行插入操作。
list的插入操作对索引值的处理在函数ins1中进行,相关处理过程如下:
将列表的条目数赋值给n;
如果索引值小于0,则将索引值增加n;如果仍小于0,则将索引值赋值为0;
如果索引值大于n,则将索引值赋值为n。
所以有以下几种情况:
1、如果输入参数索引值index为负数,且index的绝对值大于等于列表原有的条目数n,
则指定的新条目被插入到列表的起始位置。
2、如果输入参数索引值index为负数,且index的绝对