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实现监控windows服务并自动启动服务示例
Apr 17 Python
Python判断变量是否已经定义的方法
Aug 18 Python
Python实现抓取页面上链接的简单爬虫分享
Jan 21 Python
讲解Python中运算符使用时的优先级
May 14 Python
python书籍信息爬虫实例
Mar 19 Python
Numpy中的mask的使用
Jul 21 Python
Python实现判断一个整数是否为回文数算法示例
Mar 02 Python
python3实现钉钉消息推送的方法示例
Mar 14 Python
Python3多线程版TCP端口扫描器
Aug 31 Python
Tensorflow tf.tile()的用法实例分析
May 22 Python
Python进行统计建模
Aug 10 Python
Python实现简单的猜单词
Jun 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中文本操作的类
2007/03/17 PHP
国外比较好的几个的Php开源建站平台小结
2010/04/22 PHP
AJAX的跨域访问-两种有效的解决方法介绍
2013/06/22 PHP
PHP网页游戏学习之Xnova(ogame)源码解读(二)
2014/06/23 PHP
PHP实现QQ空间自动回复说说的方法
2015/12/02 PHP
程序员的表白神器“520”大声喊出来
2016/05/20 PHP
PHP图片裁剪与缩放示例(无损裁剪图片)
2017/02/08 PHP
iis6+javascript Add an Extension File
2007/06/13 Javascript
简洁短小的 JavaScript IE 浏览器判定代码
2010/03/21 Javascript
深入理解JavaScript系列(1) 编写高质量JavaScript代码的基本要点
2012/01/15 Javascript
JS教程:window.location使用方法的区别介绍
2013/10/04 Javascript
禁用Enter键表单自动提交实现代码
2014/05/22 Javascript
flash+jQuery实现可关闭及重复播放的压顶广告
2015/04/15 Javascript
纯js的右下角弹窗实例
2017/03/12 Javascript
JavaScript数据结构之双向链表定义与使用方法示例
2017/10/27 Javascript
three.js中3D视野的缩放实现代码
2017/11/16 Javascript
微信小程序实现点击按钮移动view标签的位置功能示例【附demo源码下载】
2017/12/06 Javascript
JS实现的JSON数组去重算法示例
2018/04/11 Javascript
简单了解vue中的v-if和v-show的区别
2019/10/08 Javascript
Vue组件化开发之通用型弹出框的实现
2020/02/28 Javascript
原生JS实现汇率转换功能代码实例
2020/05/13 Javascript
js 数组当前行添加数据方法详解
2020/07/28 Javascript
python socket 超时设置 errno 10054
2014/07/01 Python
Python实现的求解最小公倍数算法示例
2018/05/03 Python
Windows下将Python文件打包成.EXE可执行文件的方法
2018/08/03 Python
Python 中包/模块的 `import` 操作代码
2019/04/22 Python
PyQt5 在label显示的图片中绘制矩形的方法
2019/06/17 Python
python Elasticsearch索引建立和数据的上传详解
2019/08/04 Python
Tensorflow之梯度裁剪的实现示例
2020/03/08 Python
HTML5拖拽的简单实例
2016/05/30 HTML / CSS
一些Unix笔试题和面试题
2012/09/25 面试题
男方父母婚礼答谢词
2014/01/25 职场文书
个人培训自我鉴定
2014/03/28 职场文书
廉洁使者实施方案
2014/03/29 职场文书
检讨书格式
2015/05/07 职场文书
导游词之无锡梅园
2019/11/28 职场文书