如何获得我想要在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')