Python 将列表保存到列表中

Python 将列表保存到列表中,python,list,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 #

我有一个保存到列表中的函数的结果。要返回这些值,我想将它们放入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。

您可以使用列表理解来构造列表(因为您认为数组在python中称为列表)

例如:

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

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

很难理解您的要求。严重的,很难。
illResults[c,h]
是一个
TypeError
它一定是
illResults[c][h]
!如果您没有使用NumPy,那么您使用的是
list
s而不是
array
s。区别很重要。@Kasra这是一个有效的sytax,但不是OP想要的。为什么这是无效的语法?在C/C++中使用指针保存完整的数组元素,在Matlab(使用指针)中使用单元格保存完整的数组元素。我想在python中实现同样的效果。我不理解这个用法。这个数组的维数是多少?我需要什么函数?结果值是一个列表列表(或者用你的话来说是一个二维数组)。某些函数(x,y)只是一个占位符,例如,如果您想用零填充列表,您只需使用[[0代表xrange中的x(sizeC)]代表xrange中的y(sizeH)]。我把它包括进来是为了表明你可以在那里做任意的计算。