2014-02-23 23 views

回答

1

解釋具有的插入方法:

list.insert(i, x)

在給定的位置插入一個項目。第一個參數是要插入的元素的索引,所以a.insert(0, x)插入列表的前面,a.insert(len(a), x)等於a.append(x)

哪個插入元件插入到指定的位置,並推動該陣列中每隔一個的元件回一個指數:

>>> arr = [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11] 
>>> arr.insert(10, 100) 
>>> arr 
[0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 100, 10, 11] 

如果指定的索引超過數組中元素的量,它會附加到結尾:

>>> arr.insert(400, 100) 
>>> arr 
[0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 100, 10, 11, 100] 

或者,如果您想修改列表中已有索引的元素,請使用Christian的答案。

0

不要將它們稱爲數組。它們是liststuples(不可變)。並回答這個問題,是的,如果您首先在您的案例中有一個長度爲11或更大的列表,則可能是有可能的。

例子:

my_list = [0, 0, 0, 0] 
my_list[2] = 10 
print my_list 
>>> [0, 0, 10, 0] 

my_list[5] = 10 # will raise an IndexError because `5` is not a valid index. 
       # Valid indexes in this case would be: 0, 1, 2, 3 
0

pythonarray通常意味着numpyarray

In [40]: 
import numpy as np 
a=np.arange(10) 
In [41]: 

np.insert(a, 7, 90) 
Out[41]: 
array([ 0, 1, 2, 3, 4, 5, 6, 90, 7, 8, 9]) 
相關問題