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 fabric实现远程部署
Jan 05 Python
Python 隐藏输入密码时屏幕回显的实例
Feb 19 Python
Python判断对象是否相等及eq函数的讲解
Feb 25 Python
python:按行读入,排序然后输出的方法
Jul 20 Python
在Python中append以及extend返回None的例子
Jul 20 Python
django自定义模板标签过程解析
Dec 14 Python
Python中的wordcloud库安装问题及解决方法
May 27 Python
Python 如何调试程序崩溃错误
Aug 03 Python
Python urllib request模块发送请求实现过程解析
Dec 10 Python
Python中全局变量和局部变量的理解与区别
Feb 07 Python
python百行代码实现汉服圈图片爬取
Nov 23 Python
Python中的 Set 与 dict
Mar 13 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中mail函数发送邮件失败的解决方法
2014/12/24 PHP
详解php中的implements 使用
2017/06/13 PHP
面向对象设计模式的核心法则
2013/11/10 Javascript
JavaScript中的prototype.bind()方法介绍
2014/04/04 Javascript
jquery任意位置浮动固定层插件用法实例
2015/05/29 Javascript
手把手搭建安装基于windows的Vue.js运行环境
2017/06/12 Javascript
详解Angular CLI + Electron 开发环境搭建
2017/07/20 Javascript
vue页面使用阿里oss上传功能的实例(二)
2017/08/09 Javascript
node.js 用socket实现聊天的示例代码
2017/10/17 Javascript
JS实现多物体运动的方法详解
2018/01/23 Javascript
微信小程序实现左右联动的实战记录
2018/07/05 Javascript
JavaScript基于数组实现的栈与队列操作示例
2018/12/22 Javascript
vue之a-table中实现清空选中的数据
2019/11/07 Javascript
node.JS二进制操作模块buffer对象使用方法详解
2020/02/06 Javascript
Js和VUE实现跑马灯效果
2020/05/25 Javascript
Python实现的使用telnet登陆聊天室实例
2015/06/17 Python
python list元素为tuple时的排序方法
2018/04/18 Python
python学习之hook钩子的原理和使用
2018/10/25 Python
python+opencv实现摄像头调用的方法
2019/06/22 Python
python+selenium 脚本实现每天自动登记的思路详解
2020/03/11 Python
Django中文件上传和文件访问微项目的方法
2020/04/27 Python
计算Python Numpy向量之间的欧氏距离实例
2020/05/22 Python
Python使用Opencv实现边缘检测以及轮廓检测的实现
2020/12/31 Python
纯css3实现走马灯效果
2014/12/26 HTML / CSS
美国诺德斯特龙百货官网:Nordstrom
2016/08/23 全球购物
斯洛伐克时尚服装网上商店:Cellbes
2016/10/20 全球购物
美国正版电视节目和电影在线观看:Hulu
2018/05/24 全球购物
三八妇女节活动主持词
2014/03/17 职场文书
安全生产宣传标语
2014/06/06 职场文书
拓展训练激励口号
2014/06/17 职场文书
中学生纪念九一八事变演讲稿
2014/09/14 职场文书
2014年团支部年度工作总结
2014/12/24 职场文书
承诺函范文
2015/01/21 职场文书
员工表扬信怎么写
2015/05/05 职场文书
2016年国庆节假期旅游工作总结
2016/04/01 职场文书
PyTorch 如何检查模型梯度是否可导
2021/06/05 Python