【发布时间】:2011-01-24 17:23:47
【问题描述】:
我正在开始使用 python,我正在尝试使用一个二维列表,我最初在每个地方都用相同的变量填充。我想出了这个:
def initialize_twodlist(foo):
twod_list = []
new = []
for i in range (0, 10):
for j in range (0, 10):
new.append(foo)
twod_list.append(new)
new = []
它给出了预期的结果,但感觉像是一种解决方法。有没有更简单/更短/更优雅的方法来做到这一点?
【问题讨论】:
-
只是一个小的(或重要的,取决于谁在看)挑剔:列表不是数组。如果你想要数组,请使用 numpy。
-
This question is similar:讨论了Python中多维数组的初始化。
-
@ArnabDatta 那么你将如何在 numpy 中初始化一个多维数组呢?
-
@AndersonGreen docs.scipy.org/doc/numpy/user/…
-
您可以在默认 Python 中将数据排列在类似结构的数组中,但它不如 NumPy 数组高效或有用。特别是如果您想处理大型数据集。这是一些文档docs.scipy.org/doc/numpy-1.10.1/user/basics.creation.html
标签: python multidimensional-array