【发布时间】:2010-11-19 22:37:26
【问题描述】:
我创建了一个 6x5 二维数组,最初每个单元格中只有 None。然后我读取一个文件并在读取它们时用数据替换 Nones。我首先创建空数组,因为数据在我正在读取的文件中的顺序未定义。我的第一次尝试是这样做的:
x = [[None]*5]*6
导致一些我现在理解的奇怪错误是因为列表上的 * 运算符可能会创建引用而不是副本。
有没有一种简单的方法来创建这个空数组?我可以做一些 for 循环并构建它,但这对于 python 来说似乎是不必要的冗长。
【问题讨论】:
-
如果您正在处理 n 维数组,您至少应该知道 numpy 存在:numpy.scipy.org 当然,嵌套列表并没有错,并添加一个(大)依赖项,例如numpy 并不总是一件好事。但是,如果您还不知道,那么现在您知道了!