2010-07-30 64 views

回答

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方法,您只能插入一個元素:

切片符號也可用於修改或刪除部分列表。

+1

我不知道你能做到這一點! – katrielalex 2010-07-31 00:01:19

4

您可以用slice operator做到這一點:

a[1:1] = (3,) 

或者與insert function

a.insert(1, 3) 

在這兩種情況下,位置1是指在列表中的第二位。

相關問題