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

时间:2010-07-30 23:57:10

标签: python

如果我开始:

a=[1,2,4]

我希望结果是

a=[1,3,2,4]

我该如何追加?

3 个答案:

答案 0 :(得分:6)

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

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

In [20]: a
Out[20]: [1, 3, 2, 4]

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

In [24]: a
Out[24]: [1, 3, 2, 4]

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

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

In [27]: a
Out[27]: [1, 3, 5, 2, 4]

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

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

In [31]: a
Out[31]: [1, [3, 5], 2, 4]

切片表示法也可用于修改或删除列表的部分内容。

答案 1 :(得分:4)

您可以使用slice operator

执行此操作
a[1:1] = (3,)

或使用insert function

a.insert(1, 3)

在这两种情况下,位置1都是指列表中的第二个插槽。

答案 2 :(得分:4)