python 顺时针打印矩阵的超简洁代码


Posted in Python onNovember 14, 2018

如下所示:

# -*- coding:utf-8 -*-
class Solution:
  # matrix类型为二维列表,需要返回列表
  def printMatrix(self, matrix):
    # write code here
    res=[]
    n=len(matrix)
    m=len(matrix[0])
    if m==1 and n==1:
      res=[matrix[0][0]]
      return res
    else:
      for o in range((min(m,n)+1)//2):
        [res.append(matrix[o][i]) for i in range(o,m-o)]
        [res.append(matrix[j][m-o-1]) for j in range(o,n-o) if matrix[j][m-o-1] not in res]
        [res.append(matrix[n-o-1][k]) for k in range(m-1-o,o-1,-1) if matrix[n-o-1][k] not in res]
        [res.append(matrix[l][o]) for l in range(n-1-o,o-1,-1) if matrix[l][o] not in res]
      return res

以上这篇python 顺时针打印矩阵的超简洁代码就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持三水点靠木。

Python 相关文章推荐
python实现判断数组是否包含指定元素的方法
Jul 15 Python
利用Python爬虫给孩子起个好名字
Feb 14 Python
Python实现MySQL操作的方法小结【安装,连接,增删改查等】
Jul 12 Python
python基础之包的导入和__init__.py的介绍
Jan 08 Python
单链表反转python实现代码示例
Feb 08 Python
python的dataframe转换为多维矩阵的方法
Apr 11 Python
解决pycharm界面不能显示中文的问题
May 23 Python
Python OS模块实例详解
Apr 15 Python
用scikit-learn和pandas学习线性回归的方法
Jun 21 Python
python抓取多种类型的页面方法实例
Nov 20 Python
分位数回归模型quantile regeression应用详解及示例教程
Nov 02 Python
python3中apply函数和lambda函数的使用详解
Feb 28 Python
Python 实现取矩阵的部分列,保存为一个新的矩阵方法
Nov 14 #Python
Python实现常见的回文字符串算法
Nov 14 #Python
Python 单元测试(unittest)的使用小结
Nov 14 #Python
python for循环输入一个矩阵的实例
Nov 14 #Python
python获取中文字符串长度的方法
Nov 14 #Python
对python插入数据库和生成插入sql的示例讲解
Nov 14 #Python
python正向最大匹配分词和逆向最大匹配分词的实例
Nov 14 #Python
You might like
用缓存实现静态页面的测试
2006/12/06 PHP
php文件管理基本功能简单操作
2017/01/16 PHP
php实现的mongoDB单例模式操作类
2018/01/20 PHP
Docker搭建自己的PHP开发环境
2018/02/24 PHP
javascript 对象比较实现代码
2009/04/27 Javascript
js下用eval生成JSON对象
2010/09/17 Javascript
初窥JQuery(二) 事件机制(1)
2010/11/25 Javascript
特殊情况下如何获取span里面的值
2014/05/20 Javascript
JavaScript中遍历对象的property的3种方法介绍
2014/12/30 Javascript
jquery实现简单的二级导航下拉菜单效果
2015/09/07 Javascript
浅谈bootstrap源码分析之scrollspy(滚动侦听)
2016/06/06 Javascript
JS弹出新窗口被拦截的解决方法
2016/08/09 Javascript
详解前端构建工具gulpjs的使用介绍及技巧
2017/01/19 Javascript
JS原生带缩略图的图片切换效果
2018/10/10 Javascript
javascript中的数据类型检测方法详解
2019/08/07 Javascript
手把手15分钟搭一个企业级脚手架
2019/09/16 Javascript
JavaScript 替换所有匹配内容及正则替换方法
2020/02/12 Javascript
JavaScript禁止右击保存图片,禁止拖拽图片的实现代码
2020/04/28 Javascript
[02:17]《辉夜杯》TRG战队巡礼
2015/10/26 DOTA
[56:35]DOTA2上海特级锦标赛C组小组赛#1 OG VS Archon第二局
2016/02/27 DOTA
[01:59][TI9趣味视频] 全明星赛奖励
2019/08/23 DOTA
Python装饰器使用示例及实际应用例子
2015/03/06 Python
浅谈pandas中DataFrame关于显示值省略的解决方法
2018/04/08 Python
python实现Virginia无密钥解密
2019/03/20 Python
wxpython绘制音频效果
2019/11/18 Python
python每5分钟从kafka中提取数据的例子
2019/12/23 Python
Python3 虚拟开发环境搭建过程(图文详解)
2020/01/06 Python
python绘制玫瑰的实现代码
2020/03/02 Python
python GUI库图形界面开发之PyQt5信号与槽基础使用方法与实例
2020/03/06 Python
压铸汽车模型收藏家:Diecastmodelswholesale.com
2016/12/21 全球购物
事业单位请假制度
2014/01/13 职场文书
税务干部鉴定材料
2014/02/11 职场文书
本科毕业生自荐信
2014/05/26 职场文书
校长四风对照检查材料
2014/09/27 职场文书
优秀党务工作者先进事迹材料
2014/12/25 职场文书
经费申请报告范文
2015/05/18 职场文书