将列表保存到列表中

时间:2015-01-20 08:28:29

标签: python list

我有一个保存到列表中的函数的结果。要返回这些值,我想将它们放入for循环中的数组中。

illResults = [0 for i in range(sizeC), 0 for i in range(sizeH)]
for c in range(1, sizeC+1):
    ...
    for h in range(1, sizeH+1):
        ...
        results = [x, y, e]
        illResults[c,h] = results # FAILS

需要更改哪些内容才能将多维结果保存到另一个多维列表中?或者这会完全不同吗?

注意:我使用的是Ironpython,因此无法使用numpy。

1 个答案:

答案 0 :(得分:0)

您可以使用列表推导构建列表(因为您认为数组在python中称为列表)。

例如:

[[some_func(x, y) for x in xrange(sizeC)] for y in xrange(sizeH)]

(其中some_func可以是你可以在python中编写的任何函数(或表达式))