2010-07-30 92 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是指在列表中的第二位。

相关问题