python实现顺时针打印矩阵 您所在的位置:网站首页 旋转打印矩阵Python python实现顺时针打印矩阵

python实现顺时针打印矩阵

2023-08-13 07:49| 来源: 网络整理| 查看: 265

面试题之顺时针打印矩阵,Python实现,供大家参考,具体内容如下

问题描述:

输入一个矩阵,按照从外向里以顺时针的顺序依次打印出每一个数字,例如,输入如下矩阵:

 

则依次打印出数字1,2,3,4,8,12,16,15,14,13,9,5,6,7,11,10.

思路:每次打印并删除矩阵的第一行,然后将矩阵逆时针翻转90度,直至打印出全部结果

具体代码实现如下:

# coding:utf-8 class Solution(object): def printMatrix(self, matrix): # 打印矩阵 result = [] while matrix: result += matrix.pop(0) if matrix: matrix = self.rotate(matrix) return result def rotate(self, matrix): # 逆时针旋转矩阵 row = len(matrix) col = len(matrix[0]) # 存放旋转后的矩阵 new_matrix = [] # 行列调换 for i in range(col): new_line = [] for j in range(row): new_line.append(matrix[j][col-1-i]) new_matrix.append(new_line) return new_matrix if __name__ == '__main__': # 测试代码 matrix = [ [1,2,3,4], [5,6,7,8], [9,10,11,12], [13,14,15,16] ] solution = Solution() result = solution.printMatrix(matrix) print(result)

如有错误,欢迎指正和交流。

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持脚本之家。

您可能感兴趣的文章:如何安装并使用conda指令管理python环境python执行CMD指令,并获取返回的方法python如何以表格形式打印输出的方法示例Python3内置模块pprint让打印比print更美观详解在Python中分别打印列表中的每一个元素方法python 以16进制打印输出的方法python2与python3的print及字符串格式化小结Python 读取用户指令和格式化打印实现解析


【本文地址】

公司简介

联系我们

今日新闻

    推荐新闻

    专题文章
      CopyRight 2018-2019 实验室设备网 版权所有