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使用any判断一个对象是否为空的方法
Nov 19 Python
Python中的random()方法的使用介绍
May 15 Python
Python max内置函数详细介绍
Nov 17 Python
Python深入06——python的内存管理详解
Dec 07 Python
python引入导入自定义模块和外部文件的实例
Jul 24 Python
利用aardio给python编写图形界面
Aug 21 Python
Python基于回溯法子集树模板解决马踏棋盘问题示例
Sep 11 Python
利用python画出折线图
Jul 26 Python
python简易实现任意位数的水仙花实例
Nov 13 Python
python实现在线翻译
Jun 18 Python
Selenium python时间控件输入问题解决方案
Jul 22 Python
Python如何使用ElementTree解析xml
Oct 12 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做的端口嗅探器--可以指定网站和端口
2006/10/09 PHP
php 删除记录实现代码
2009/03/12 PHP
ThinkPHP实现带验证码的文件上传功能实例
2014/11/01 PHP
smarty自定义函数用法示例
2016/05/20 PHP
脚本吧 - 幻宇工作室用到js,超强推荐share.js
2006/12/23 Javascript
javascript setTimeout和setInterval 的区别
2009/12/08 Javascript
JS与框架页的操作代码
2010/01/17 Javascript
网页前台通过js非法字符过滤代码(骂人的话等等)
2010/05/26 Javascript
给Flash加一个超链接(推荐使用透明层)兼容主流浏览器
2013/06/09 Javascript
js中生成map对象的方法
2014/01/09 Javascript
通过Javascript读取本地Excel文件内容的代码示例
2014/04/08 Javascript
JQuery中使用.each()遍历元素学习笔记
2014/11/08 Javascript
javascript实现任务栏消息提示的简单实例
2016/05/31 Javascript
AngularJS基础 ng-switch 指令简单示例
2016/08/03 Javascript
手机端点击图片放大特效PhotoSwipe.js插件实现
2016/08/24 Javascript
JavaScript每天必学之基础知识
2016/09/17 Javascript
原生JS实现图片翻书效果
2017/02/16 Javascript
js a标签点击事件
2017/03/30 Javascript
vue中 this.$set的用法详解
2019/09/06 Javascript
Vue切换Tab动态渲染组件的操作
2020/09/21 Javascript
python实现目录树生成示例
2014/03/28 Python
Centos5.x下升级python到python2.7版本教程
2015/02/14 Python
Python字符串转换成浮点数函数分享
2015/07/24 Python
python实现微信自动回复及批量添加好友功能
2019/07/03 Python
通过PHP与Python代码对比的语法差异详解
2019/07/10 Python
python实现WebSocket服务端过程解析
2019/10/18 Python
如何使用python传入不确定个数参数
2020/02/18 Python
Python Handler处理器和自定义Opener原理详解
2020/03/05 Python
Shopee马来西亚:随拍即卖,最佳行动电商拍卖平台
2017/06/05 全球购物
酒店服务实习自我鉴定
2013/09/22 职场文书
小学生家长评语大全
2014/02/10 职场文书
《世界多美呀》教学反思
2014/03/02 职场文书
2014办公室副主任四风对照检查材料思想汇报
2014/09/20 职场文书
质监局领导班子对照检查材料思想汇报
2014/09/27 职场文书
党员四风问题个人对照检查材料
2014/10/26 职场文书
告诉你创业计划书的8个实用技巧
2019/07/12 职场文书