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批量导出导入MySQL用户的方法
Nov 15 Python
python中sets模块的用法实例
Sep 30 Python
Python增量循环删除MySQL表数据的方法
Sep 23 Python
深入理解Python中的*重复运算符
Oct 28 Python
python的pandas工具包,保存.csv文件时不要表头的实例
Jun 14 Python
tensorflow saver 保存和恢复指定 tensor的实例讲解
Jul 26 Python
Python 给定的经纬度标注在地图上的实现方法
Jul 05 Python
django如何通过类视图使用装饰器
Jul 24 Python
Python通过4种方式实现进程数据通信
Mar 12 Python
python属于跨平台语言码
Jun 09 Python
PyCharm2020.1.1与Python3.7.7的安装教程图文详解
Aug 07 Python
python中%格式表达式实例用法
Jun 18 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生成静态页面的简单示例
2014/04/17 PHP
thinkphp3.x中cookie方法的用法分析
2016/05/19 PHP
PHP中读取文件的几个方法总结(推荐)
2016/06/03 PHP
php使用redis的几种常见操作方式和用法示例
2020/02/20 PHP
利用Dojo和JSON建立无限级AJAX动态加载的功能模块树
2007/03/24 Javascript
一款JavaScript压缩工具:X2JSCompactor
2007/06/13 Javascript
XML的代替者----JSON
2007/07/21 Javascript
海量经典的jQuery插件集合
2010/01/12 Javascript
JS打开新窗口的2种方式
2013/04/18 Javascript
扩展js对象数组的OrderByAsc和OrderByDesc方法实现思路
2013/05/17 Javascript
JavaScript通过元素的ID和name设置样式
2014/07/08 Javascript
Javascript递归打印Document层次关系实例分析
2015/05/15 Javascript
探讨JavaScript标签位置的存放与功能有无关系
2016/01/15 Javascript
jQuery实现鼠标滑过图片移动特效
2016/12/08 Javascript
AngularJS自定义控件实例详解
2016/12/13 Javascript
JS匹配日期和时间的正则表达式示例
2017/05/12 Javascript
dropload.js插件下拉刷新和上拉加载使用详解
2017/10/20 Javascript
JavaScript实现简单动态进度条效果
2018/04/06 Javascript
TypeScript之调用栈的实现
2019/12/31 Javascript
Vue之封装公用变量以及实现方式
2020/07/31 Javascript
jquery实现拖拽小方块效果
2020/12/10 jQuery
js定时器出现第一次延迟的原因及解决方法
2021/01/04 Javascript
Python使用poplib模块和smtplib模块收发电子邮件的教程
2016/07/02 Python
CentOS6.5设置Django开发环境
2016/10/13 Python
浅谈scrapy 的基本命令介绍
2017/06/13 Python
基于Python os模块常用命令介绍
2017/11/03 Python
Python编程求质数实例代码
2018/01/31 Python
python实现祝福弹窗效果
2019/04/07 Python
五分钟学会怎么用Pygame做一个简单的贪吃蛇
2021/01/06 Python
基于Jquery和Css3代码制作可以缩放的搜索框
2015/11/19 HTML / CSS
台湾团购、宅配和优惠券:17Life
2017/08/14 全球购物
自荐信写法介绍
2014/01/25 职场文书
医学生个人求职信范文
2014/02/07 职场文书
博士生专家推荐信
2014/09/26 职场文书
六五普法学习心得体会
2016/01/21 职场文书
mysql通过group by分组取最大时间对应数据的两种有效方法
2022/09/23 MySQL