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中操作文件之write()方法的使用教程
May 25 Python
12步入门Python中的decorator装饰器使用方法
Jun 20 Python
Python网络编程之TCP套接字简单用法示例
Apr 09 Python
Python中的TCP socket写法示例
May 11 Python
Python实现爬虫从网络上下载文档的实例代码
Jun 13 Python
python引入不同文件夹下的自定义模块方法
Oct 27 Python
python监控进程状态,记录重启时间及进程号的实例
Jul 15 Python
python使用原始套接字发送二层包(链路层帧)的方法
Jul 22 Python
Python 离线工作环境搭建的方法步骤
Jul 29 Python
Pytorch 实现冻结指定卷积层的参数
Jan 06 Python
python对象销毁实例(垃圾回收)
Jan 16 Python
IDLE下Python文件编辑和运行操作
Apr 25 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
第六节 访问属性和方法 [6]
2006/10/09 PHP
php下的权限算法的实现
2007/04/28 PHP
php设计模式之简单工厂模式详解
2014/09/04 PHP
thinkPHP框架乐观锁和悲观锁实例分析
2019/10/30 PHP
JQuery select控件的相关操作实现代码
2012/09/14 Javascript
js控制CSS样式属性语法对照表
2012/12/11 Javascript
JS+flash实现chrome和ie浏览器下同时可以复制粘贴
2013/09/22 Javascript
jquery实现仿Flash的横向滑动菜单效果代码
2015/09/17 Javascript
以jQuery中$.Deferred对象为例讲解promise对象是如何处理异步问题
2015/11/13 Javascript
D3.js封装文本实现自动换行和旋转平移等功能
2016/10/14 Javascript
浅谈JS中String()与 .toString()的区别
2016/10/20 Javascript
详解React-Todos入门例子
2016/11/08 Javascript
nodejs 图解express+supervisor+ejs的用法(推荐)
2017/09/08 NodeJs
原生js的ajax和解决跨域的jsonp(实例讲解)
2017/10/16 Javascript
利用vue + koa2 + mockjs模拟数据的方法教程
2017/11/22 Javascript
AjaxUpLoad.js实现文件上传
2018/03/05 Javascript
vue iView 上传组件之手动上传功能
2018/03/16 Javascript
微信小程序购物车、父子组件传值及calc的注意事项总结
2018/11/14 Javascript
Vant的安装和配合引入Vue.js项目里的方法步骤
2018/12/05 Javascript
Echarts动态加载多条折线图的实现代码
2019/05/24 Javascript
js实现坦克移动小游戏
2019/10/28 Javascript
JS常见内存泄漏及解决方案解析
2020/05/30 Javascript
python类继承用法实例分析
2015/05/27 Python
python通过zabbix api获取主机
2018/09/17 Python
详解Python计算机视觉 图像扭曲(仿射扭曲)
2019/03/27 Python
通过PYTHON来实现图像分割详解
2019/06/26 Python
Python如何使用argparse模块处理命令行参数
2019/12/11 Python
如何搭建pytorch环境的方法步骤
2020/05/06 Python
Python 获取异常(Exception)信息的几种方法
2020/12/29 Python
Java平台和其他软件平台有什么不同
2015/06/05 面试题
测控技术与通信工程毕业生自荐信范文
2013/12/28 职场文书
施工安全承诺书
2014/05/22 职场文书
小学优秀教师事迹材料
2014/12/16 职场文书
酒店前台辞职书
2015/02/26 职场文书
《穷人》教学反思
2016/02/19 职场文书
关于CentOS 8 搭建MongoDB4.4分片集群的问题
2021/10/24 MongoDB