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的加密模块md5、sha、crypt使用实例
Sep 28 Python
Python中的数据对象持久化存储模块pickle的使用示例
Mar 03 Python
Python数据拟合与广义线性回归算法学习
Dec 22 Python
浅谈numpy库的常用基本操作方法
Jan 09 Python
Python 实现一行输入多个值的方法
Apr 21 Python
Gauss-Seidel迭代算法的Python实现详解
Jun 29 Python
Python之虚拟环境virtualenv,pipreqs生成项目依赖第三方包的方法
Jul 23 Python
详解numpy.meshgrid()方法使用
Aug 01 Python
django自带调试服务器的使用详解
Aug 29 Python
详解Python设计模式之策略模式
Jun 15 Python
Python如何实现Paramiko的二次封装
Jan 30 Python
Python matplotlib可视化之绘制韦恩图
Feb 24 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
使用PHP提取视频网站页面中的FLASH地址的代码
2010/04/17 PHP
php数组函数序列之array_splice() - 在数组任意位置插入元素
2011/11/07 PHP
php中jpgraph类库的使用介绍
2013/08/08 PHP
简单介绍PHP的责任链编程模式
2015/08/11 PHP
WebGame《逆转裁判》完整版 代码下载(1月24日更新)
2007/01/29 Javascript
javascript qq右下角滑出窗口 sheyMsg
2010/03/21 Javascript
jQuery中unwrap()方法用法实例
2015/01/16 Javascript
javascript清空table表格的方法
2015/05/14 Javascript
JS常见问题之为什么点击弹出的i总是最后一个
2016/01/05 Javascript
浅谈bootstrap使用中的一些问题以及解决过程
2016/10/18 Javascript
JSP防止网页刷新重复提交数据的几种方法
2016/11/19 Javascript
利用HTML5+Socket.io实现摇一摇控制PC端歌曲切换
2017/01/13 Javascript
Node.JS文件系统解析实例详解
2017/05/15 Javascript
详解Axios统一错误处理与后置
2018/09/26 Javascript
vue插件mescroll.js实现移动端上拉加载和下拉刷新
2019/03/07 Javascript
vue项目接口管理,所有接口都在apis文件夹中统一管理操作
2020/08/13 Javascript
vue实现一个矩形标记区域(rectangle marker)的方法
2020/10/28 Javascript
微信小程序对图片进行canvas压缩的方法示例详解
2020/11/12 Javascript
vue点击Dashboard不同内容 跳转到同一表格的实例
2020/11/13 Javascript
[02:44]重置世界,颠覆未来——DOTA2 7.23版本震撼上线
2019/12/01 DOTA
用Python制作检测Linux运行信息的工具的教程
2015/04/01 Python
Python基于property实现类的特性操作示例
2018/06/15 Python
python超时重新请求解决方案
2019/10/21 Python
Python实现SMTP邮件发送
2020/06/16 Python
Django:使用filter的pk进行多值查询操作
2020/07/15 Python
使用HTML5的File实现base64和图片的互转
2013/08/01 HTML / CSS
爱尔兰家电数码商城:Currys PC World爱尔兰
2016/07/23 全球购物
莫斯科高科技在线商店:KremlinStore
2019/03/13 全球购物
高级运动鞋:GREATS
2019/07/19 全球购物
干部下基层实施方案
2014/03/14 职场文书
公司委托书格式范文
2014/10/09 职场文书
岳麓书院导游词
2015/02/03 职场文书
教师岗位职责
2015/02/03 职场文书
2015年化工厂工作总结
2015/05/04 职场文书
父亲去世追悼词
2015/06/23 职场文书
青年人初次创业的“五不要”
2019/08/23 职场文书