如何获得我想要在Python中的任何大小的空数组?

我基本上想要在C中相当于这个python

int a[x]; 

但在Python中,我声明了一个数组

 a = [] 

但问题是我想分配随机插槽值

 a[4] = 1 

但我不能用python来做,因为数组是空的

如果通过“数组”你实际上是一个Python列表,你可以使用

 a = [0] * 10 

要么

 a = [None] * 10 

你不能在Python中完成你想要的东西(如果我正确读了你的话)。 您需要为列表中的每个元素(或者您称之为数组)设置值。

但是,试试这个:

 a = [0 for x in range(N)] # N = size of list you want a[i] = 5 # as long as i < N, you're okay 

对于其他types的列表,请使用除0之外的东西。通常也不是一个好的select。

你可以使用numpy:

将numpy导入np

来自空数组的示例:

 np.empty([2, 2]) array([[ -9.74499359e+001, 6.69583040e-309], [ 2.13182611e-314, 3.06959433e-309]]) 

也可以用list的扩展方法来扩展。

 a= [] a.extend([None]*10) a.extend([None]*20) 

只需声明列表并追加每个元素。 例如:

 a = [] a.append('first item') a.append('second item')