我基本上想要一个python在C中的等价物:
int a[x];
但在python中,我声明了一个数组,如下所示:
a = []
问题是我想用如下的值来分配随机槽:
a[4] = 1
但是我不能用python做到这一点,因为数组是空的。
发布于 2011-03-06 01:44:30
如果您所说的"array“实际上指的是Python列表,则可以使用
a = [0] * 10
或
a = [None] * 10
发布于 2011-03-06 01:46:19
你不能在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
对于其他类型的列表,请使用除0以外的值。None
通常也是一个不错的选择。
发布于 2014-09-14 04:23:36
您可以使用numpy:
import numpy as np
来自Empty Array的示例
np.empty([2, 2])
array([[ -9.74499359e+001, 6.69583040e-309],
[ 2.13182611e-314, 3.06959433e-309]])
https://stackoverflow.com/questions/5205575
复制相似问题