Python将列表附加到列表中

DGD*_*GDD 0 python list append matrix

我正在尝试编写一个通过矩阵的函数.满足条件时,它会记住该位置.

我从一个空列表开始:

locations = []
Run Code Online (Sandbox Code Playgroud)

当函数遍历行时,我使用以下命令追加坐标:

locations.append(x)
locations.append(y)
Run Code Online (Sandbox Code Playgroud)

在函数结束时,列表如下所示:

locations = [xyxyxyxyxyxy]
Run Code Online (Sandbox Code Playgroud)

我的问题是:

使用append,是否可以使列表遵循以下格式:

locations = [[[xy][xy][xy]][[xy][xy][xy]]]
Run Code Online (Sandbox Code Playgroud)

第一个括号表示矩阵中一行的位置,每个位置在行内的自己的括号中?

在此示例中,第一个括号是第一行,总共有3个坐标,然后是第二个括号,用另外3个坐标表示第二行.

小智 5

代替

locations.append(x)
Run Code Online (Sandbox Code Playgroud)

你可以做

locations.append([x])
Run Code Online (Sandbox Code Playgroud)

这将附加一个包含x的列表.

因此,要执行您想要添加的列表,然后附加该列表(而不是仅添加值).就像是:

 ##Some loop to go through rows
    row = []
    ##Some loop structure
        row.append([x,y])
    locations.append(row)
Run Code Online (Sandbox Code Playgroud)