如何为子矩阵创建for循环并打印子矩阵

时间:2020-08-01 07:59:08

标签: python

Image

我正在尝试为子矩阵创建for循环

matrix = [
    [1, 0, 1, 3],
    [0, 2, 2, 2],
    [1, 2, 3, 4],
    [1, 2, 3, 4]
]

我想将子矩阵从矩阵[2] [3]打印到矩阵[4] [4],其中索引从1开始。

输出我的期望-

    [2, 2]
    [3, 4]
    [3, 4]

2 个答案:

答案 0 :(得分:0)

您可以为这些坐标使用一个范围,只需记住python中的列表索引基于零,并且range包含开始索引但不包含结束索引:

for row in range(2, 5):
    for col in range (3, 5):
       print(matrix[row - 1][col - 1], end=' ')
    print()

答案 1 :(得分:0)

这可能有效

print([x[2:] for x in matrix[1:]])