【发布时间】:2011-02-05 21:23:13
【问题描述】:
是否可以在 Python 中创建不同类型的多维数组?我通常解决它的方式是[([None] * n) for i in xrange(m)],但我不想使用list。我想要的东西实际上是内存中连续的指针数组,而不是列表。 (每个列表本身是连续的,但是当你制作列表列表时,不同的列表可能会分布在 RAM 中的不同位置。)
另外,与empty_array(m, n) 相比,编写[([None] * n) for i in xrange(m)] 是一种相当复杂的初始化空数组的方式。有没有更好的选择?
【问题讨论】:
-
如前所述,这不是您想要做的那种考虑。弄清楚你想做什么(并让我们知道),我们将帮助你定义它的数据结构。但是 Python 的一大优点是您不必担心 C 中的所有低级内存内容。