Python从列表中的特定索引创建列表

2024-05-19 23:03:09 发布

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

我有一个列表列表,我想从这个列表中的特定索引创建多个较小的列表。如果我有一个大的“矩阵”,我可以创建一个由从这个矩阵收集的整数组成的小列表吗?在

代码:

matrix = [
    [0, 0, 0, 5, 0, 0, 0, 0, 6],
    [8, 0, 0, 0, 4, 7, 5, 0, 3],
    [0, 5, 0, 0, 0, 3, 0, 0, 0],
    [0, 7, 0, 8, 0, 0, 0, 0, 9],
    [0, 0, 0, 0, 1, 0, 0, 0, 0],
    [9, 0, 0, 0, 0, 4, 0, 2, 0],
    [0, 0, 0, 9, 0, 0, 0, 1, 0],
    [7, 0, 8, 3, 2, 0, 0, 0, 5],
    [3, 0, 0, 0, 0, 8, 0, 0, 0],
    ]
list1 = ([index 1, row 1], [index 2, row 2])
list2 = ([index 3, row 6], [index 7, row 9])
etc.

如何在Python中正确地执行此操作。帮我把括号里的内容填上。在

谢谢!在


Tags: 代码内容列表indexetc矩阵整数matrix
3条回答

这里基本上有一个列表。您可以通过以下方式调用列表中的项:

listname[index]

所以。。。。在

matrix[0]将给您[0, 0, 0, 5, 0, 0, 0, 0, 6]

matrix[0][0]将给您0。。。。也就是说,第零个列表的第零个元素。在

记住,任何列表的“第一”元素实际上是第零个元素。所以矩阵[1]会给你列表中的第二件事。在

^{2}$

还有一个便条,可以帮助你提出更好的问题。。。您给出的示例调用了列表,但您的示例是由表示元组的圆括号分组的项。列表用方括号表示。[]

list1 = [matrix[1][1], matrix[2][2]]
list2 = [matrix[6][3], matrix[9][7]]

等等。。。在

如果index1表示第一个索引,row1表示第一行, 在这种情况下,矩阵[0][0]=0。 矩阵[1][0]=8 矩阵[1][5]=7

总之,你可以做矩阵[row\u index][col\u index]

所以

list1 = [ matrix[0,0], matrix[2][2] ]

希望这有帮助。在

相关问题 更多 >