将值附加到列表并移动所有值

l--*_*''' 0 python

如果我开始:

a=[1,2,4]
Run Code Online (Sandbox Code Playgroud)

我希望结果如此

a=[1,3,2,4]
Run Code Online (Sandbox Code Playgroud)

我怎么做这个追加?

unu*_*tbu 6

In [18]: a=[1,2,4]

In [19]: a[1:1]=[3]

In [20]: a
Out[20]: [1, 3, 2, 4]
Run Code Online (Sandbox Code Playgroud)

要么

In [22]: a.insert(1,3)

In [24]: a
Out[24]: [1, 3, 2, 4]
Run Code Online (Sandbox Code Playgroud)

使用第一个(切片)表示法,您甚至可以插入多个元素(类似于extend但不一定在列表的末尾):

In [26]: a[1:1]=[3,5]

In [27]: a
Out[27]: [1, 3, 5, 2, 4]
Run Code Online (Sandbox Code Playgroud)

而使用该insert方法,您只能插入一个元素:

In [30]: a.insert(1,[3,5])

In [31]: a
Out[31]: [1, [3, 5], 2, 4]
Run Code Online (Sandbox Code Playgroud)

切片表示法还可用于修改或删除列表的某些部分.