insert() 函数中,接收两个params,第一个参数为要添加的位置(index),第二个参数为要添加的元素( element)
lst.insert(index,element)
1.index =0时,从前端添加 element
例:
lst = [1,2,3,4,5,6,7,8]
lst.insert(0,9)
输出:[9, 1, 2, 3, 4, 5, 6, 7, 8]
9 在 index 为 0 的位置上
2.index > 0 & index < len(lst) 时,在index的位置添加 element
例:
lst = [1,2,3,4,5,6,7,8]
lst.insert(5,9)
输出: [1, 2, 3, 4, 5, 9, 6, 7, 8]
9在 index 为 5的位置上
3. 当index < 0 & abs(index) < len(lst)时,从中间添加element,如:-3 表示从倒数第3位添加element, 位置在 (-3-1)的 index 位置
例:
lst = [1,2,3,4,5,6,7,8]
lst.insert(-3,9)
输出:[1, 2, 3, 4, 5, 9, 6, 7, 8]
9在 index 为 -4的位置上
4.当index < 0 & abs(index) >= len(lst)时,从前端添加 element
例:
lst = [1,2,3,4,5,6,7,8]
lst.insert(-8,9)
输出:[9, 1, 2, 3, 4, 5, 6, 7, 8]
9 在 index 为 0 的位置上
这个例子,也可以理解为例子3的反向index 一样,最终添加的element 在
-8-1 = -9 的位置上
5.当index >= len(lst)时,从末端添加element
例:
lst = [1,2,3,4,5,6,7,8]
lst.insert(8,9)
输出:[1, 2, 3, 4, 5, 6, 7, 8, 9]
9 在 index 为 8 的位置上,也就是最末端