在Python中将结果存储在n * m矩阵中

时间:2019-01-31 08:54:31

标签: python for-loop matrix multidimensional-array

我想的结果存储到的4×9的矩阵。我已经发布了代码,并且正在使用嵌套的for循环。

我在如何存储结果方面遇到困难。

for d in range(4):
    for l in range(9):
         a=Swaps(n,d)
         k=Permute1(a,v,n)
         d = {x[-1]: x[:-1] for x in k}
         y= Permute2(a,v1,n)
         d1 = {x[-1]: x[:-1] for x in y}
         n=Bidirectional_Search(d,d1) #where n is a string

任何帮助将不胜感激

1 个答案:

答案 0 :(得分:1)

您只需要在循环外部创建一个空列表。

matrix = []
    for d in range(4):
        row = []
        for l in range(9):
             a=Swaps(n,d)
             k=Permute1(a,v,n)
             d = {x[-1]: x[:-1] for x in k}
             y= Permute2(a,v1,n)
             d1 = {x[-1]: x[:-1] for x in y}
             n=Bidirectional_Search(d,d1) #where n is a string
             row.append(n)
        matrix.append(row)

此操作后将有一个列表列表。

matrix == [
    [element00, element01, ..., element08],
    [element10, element11, ..., element18],
    [element20, element21, ..., element28],
    [element30, element31, ..., element38],
]

您可以使用以下语法访问elememnts:

matrix[0][1] # will return element01