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使用paramiko模块实现ssh远程登陆上传文件并执行
Jan 27 Python
Python中if __name__ == "__main__"详细解释
Oct 21 Python
python实现生成字符串大小写字母和数字的各种组合
Jan 01 Python
Python3匿名函数lambda介绍与使用示例
May 18 Python
解决python flask中config配置管理的问题
Jul 26 Python
pytorch 输出中间层特征的实例
Aug 17 Python
Django 博客实现简单的全文搜索的示例代码
Feb 17 Python
浅谈python量化 双均线策略(金叉死叉)
Jun 03 Python
如何理解python对象
Jun 21 Python
python中如何设置代码自动提示
Jul 15 Python
python解压zip包中文乱码解决方法
Nov 27 Python
python uuid生成唯一id或str的最简单案例
Jan 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
杏林同学录(九)
2006/10/09 PHP
php程序之die调试法 快速解决错误
2009/09/17 PHP
php实现文件下载代码分享
2014/08/19 PHP
PHP实现简单的模板引擎功能示例
2017/09/02 PHP
PHP基于回溯算法解决n皇后问题的方法示例
2017/11/07 PHP
php 实现简单的登录功能示例【基于thinkPHP框架】
2019/12/02 PHP
PHP实现本地图片转base64格式并上传
2020/05/29 PHP
PHP时间相关常用函数用法示例
2020/06/03 PHP
json原理分析及实例介绍
2012/11/29 Javascript
js工具方法弹出蒙版
2013/05/08 Javascript
多种方式实现JS调用后台方法进行数据交互
2013/08/20 Javascript
js浏览器本地存储store.js介绍及应用
2014/05/13 Javascript
[将免费进行到底]在Amazon的一年免费服务器上安装Node.JS, NPM和OurJS博客
2014/08/18 Javascript
js设置控件的隐藏与显示的两种方法
2014/08/21 Javascript
js和jQuery设置Opacity半透明 兼容IE6
2016/05/24 Javascript
Bootstrap3下拉菜单的实现
2017/02/22 Javascript
解决Nodejs全局安装模块后找不到命令的问题
2018/05/15 NodeJs
详解如何使用babel进行es6文件的编译
2018/05/29 Javascript
从0到1搭建Element的后台框架的方法步骤
2019/04/10 Javascript
微信小程序开发之点击按钮退出小程序的实现方法
2019/04/26 Javascript
通过Kettle自定义jar包供javascript使用
2020/01/29 Javascript
[01:04:05]Mineski vs TNC 2019国际邀请赛小组赛 BO2 第一场 8.15
2019/08/16 DOTA
零基础学Python(一)Python环境安装
2014/08/20 Python
Python基础入门之seed()方法的使用
2015/05/15 Python
Python编程之Re模块下的函数介绍
2017/10/28 Python
Python实现简单网页图片抓取完整代码实例
2017/12/15 Python
Django的HttpRequest和HttpResponse对象详解
2018/01/26 Python
python 重命名轴索引的方法
2018/11/10 Python
Python不支持 i ++ 语法的原因解析
2020/07/22 Python
Pycharm 跳转回之前所在页面的操作
2021/02/05 Python
中职应届生会计求职信
2013/10/23 职场文书
2014年医学生毕业自我鉴定
2014/03/26 职场文书
2014年五四青年节演讲稿范文
2014/04/22 职场文书
茶楼服务员岗位职责
2015/02/09 职场文书
员工加薪申请报告
2015/05/15 职场文书
Ajax请求超时与网络异常处理图文详解
2021/05/23 Javascript