用循环Python创建矩阵

2024-09-26 21:56:48 发布

您现在位置:Python中文网/ 问答频道 /正文

我正在尝试创建一个自填充矩阵(字典?索引?我不知道它叫什么)用python代码。在

我试过两种方法


currentstair = [i for i in range(FLOOR - 2)]
for i in STAIRCASE:
    staircasenetwork.append([currentstair])

^{pr2}$

我希望列表以[]开头,以[[1,2,3],[1,2,3]]结尾


Tags: 方法代码in列表for字典结尾range
2条回答

你在正确的轨道上。你想列一张单子。理解如何做到这一点的最简单方法可能是使用一个简单的for循环来创建每个子列表。您可以使用^{}轻松创建子列表:

>>> staircasenetwork = []
>>> for i in range(2):
...     staircasenetwork.append( range(1, 4) )
... 
>>> staircasenetwork
[[1, 2, 3], [1, 2, 3]]

我不太理解你的问题,因为你的问题有点不清楚变量以及你想要在一个列表中包含多少个列表。但试试这个:

currentstair = []
for i in range(STAIRCASE):
    currentstair.append([])
    for j in range(FLOOR - 2):
        currentstair[-1].append(j+1)

如果你有:

^{pr2}$

然后列表是[[1,2,3],[1,2,3]]

关于我的代码的简要说明:首先,currentstair被分配为一个空列表[]。然后,在第一个循环之后,它将在与楼梯变量相对应的列表中追加另一个空列表(它是2,因为您希望在自己的列表中有两个列表)。之后,另一个for循环将追加currentstair[-1](currentlist中最近添加的列表)一个数字j+1,因为FLOOR-2等于5-2=3。所以j+1的值等于1,2,3。因此,在2个循环完成后,我们将得到[[1,2,3],[1,2,3]]!在

相关问题 更多 >

    热门问题