我有一个列表列表,我想从这个列表中的特定索引创建多个较小的列表。如果我有这个大“矩阵”,我可以创建一个由从该矩阵收集的整数组成的小列表吗?
代码:
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 中正确执行此操作。帮我填写括号中的实际内容。
谢谢!
请您参考如下方法:
如果 index1 表示第一个索引,row1 表示第一行, 那么在这种情况下矩阵[0][0] = 0。 矩阵[1][0] = 8 矩阵[1][5] = 7
总而言之,你可以做matrix[row_index][col_index]
所以
list1 = [ matrix[0,0], matrix[2][2] ]
希望这对您有所帮助。
