首页 > 解决方案 > 如何为子矩阵创建for循环并打印子矩阵

问题描述

图片

我正在尝试为子矩阵创建 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]

标签: python

解决方案


您可以为这些坐标使用范围,请记住,python 中的列表索引是从零开始的,并且ranges 包括起始索引但不包括结束索引:

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

推荐阅读