如何在python中获得任何大小的空数组?

内容来源于 Stack Overflow,并遵循CC BY-SA 3.0许可协议进行翻译与使用

  • 回答 (2)
  • 关注 (0)
  • 查看 (282)

我基本上想在C中使用python等效的py:

int a[x];

但是在python中我声明了一个数组:

a = []

问题是我想为随机插槽分配如下值:

a[4] = 1

但我无法用python做到这一点,因为数组是空的。

提问于
用户回答回答于

你可以使用numpy:

导入numpy为np

空数组的示例:

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

你无法在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通常也是一个不错的选择。

扫码关注云+社区

领取腾讯云代金券