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多线程操作实例
Nov 21 Python
python操作sqlite的CRUD实例分析
May 08 Python
Python对数据库操作
Mar 28 Python
Python模块结构与布局操作方法实例分析
Jul 24 Python
分分钟入门python语言
Mar 20 Python
Python决策树之基于信息增益的特征选择示例
Jun 25 Python
TensorFlow实现Logistic回归
Sep 07 Python
Python魔法方法详解
Feb 13 Python
Python将json文件写入ES数据库的方法
Apr 10 Python
Python vtk读取并显示dicom文件示例
Jan 13 Python
Python select及selectors模块概念用法详解
Jun 22 Python
Python办公自动化解决world文件批量转换
Sep 15 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 fckeditor 调用的函数
2009/06/21 PHP
PHP+Mysql+jQuery实现发布微博程序 jQuery篇
2011/10/08 PHP
php array的学习笔记
2012/05/10 PHP
php利用curl抓取新浪微博内容示例
2014/04/27 PHP
PHP文件读写操作相关函数总结
2014/11/18 PHP
什么是OneThink oneThink后台添加插件步骤
2016/04/13 PHP
Mac系统下搭建Nginx+php-fpm实例讲解
2020/12/15 PHP
Javascript 网页水印(非图片水印)实现代码
2010/03/01 Javascript
javascript显示用户停留时间的简单实例
2013/08/05 Javascript
JS实现向表格行添加新单元格的方法
2015/03/30 Javascript
JQuery中模拟image的ajaxPrefilter与ajaxTransport处理
2015/06/19 Javascript
javascript中setTimeout使用指南
2015/07/26 Javascript
javascript实现base64 md5 sha1 密码加密
2015/09/09 Javascript
angular.js之路由的选择方法
2016/09/24 Javascript
Vue.js第三天学习笔记(计算属性computed)
2016/12/01 Javascript
微信小程序中顶部导航栏的实现代码
2017/03/30 Javascript
require.js与bootstrap结合实现简单的页面登录和页面跳转功能
2017/05/12 Javascript
Vue隐藏显示、只读实例代码
2018/07/18 Javascript
jQuery实现的简单日历组件定义与用法示例
2018/12/24 jQuery
如何自动化部署项目?折腾服务器之旅~
2019/04/16 Javascript
[01:06:19]DOTA2-DPC中国联赛定级赛 LBZS vs SAG BO3第二场 1月8日
2021/03/11 DOTA
用Python登录好友QQ空间点赞的示例代码
2017/11/04 Python
python 简单照相机调用系统摄像头实现方法 pygame
2018/08/03 Python
理想高通滤波实现Python opencv示例
2019/01/30 Python
Python常用爬虫代码总结方便查询
2019/02/25 Python
Pycharm配置lua编译环境过程图解
2020/11/28 Python
pandas apply使用多列计算生成新的列实现示例
2021/02/24 Python
HTML5实现动画效果的方式汇总
2016/02/29 HTML / CSS
菲律宾最大的网上花店和礼品店:PhilFlower.com
2018/02/09 全球购物
程序员岗位职责
2013/11/11 职场文书
《狮子和兔子》教学反思
2014/03/02 职场文书
汉语言文学毕业生自荐信范文
2014/03/24 职场文书
先进集体事迹材料范文
2014/12/25 职场文书
2015年度质量工作总结报告
2015/04/27 职场文书
Golang Gob编码(gob包的使用详解)
2021/05/07 Golang
Python访问Redis的详细操作
2021/06/26 Python