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发送arp欺骗攻击代码分析
Jan 16 Python
《Python之禅》中对于Python编程过程中的一些建议
Apr 03 Python
Python3使用requests发闪存的方法
May 11 Python
python中pandas.DataFrame对行与列求和及添加新行与列示例
Mar 12 Python
在Python的一段程序中如何使用多次事件循环详解
Sep 07 Python
python抓取网站的图片并下载到本地的方法
May 22 Python
python UDP(udp)协议发送和接收的实例
Jul 22 Python
Python 项目转化为so文件实例
Dec 23 Python
python  ceiling divide 除法向上取整(或小数向上取整)的实例
Dec 27 Python
Pycharm及python安装详细教程(图解)
Jul 31 Python
python 爬虫请求模块requests详解
Dec 04 Python
python中的class_static的@classmethod的巧妙用法
Jun 22 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的无限分类实现想法~
2007/01/02 PHP
php cookie 登录验证示例代码
2009/03/16 PHP
PHP 翻页 实例代码
2009/08/07 PHP
php中引用符号(&)的使用详解
2013/11/13 PHP
javascript 新浪背投广告实现代码
2009/07/07 Javascript
MooTools 1.2中的Drag.Move来实现拖放
2009/09/15 Javascript
JQuery下关于$.Ready()的分析
2009/12/13 Javascript
jquery命令汇总,方便使用jquery的朋友
2012/06/26 Javascript
jquery miniui 教程 表格控件 合并单元格应用
2012/11/25 Javascript
jQuery基本选择器选择元素使用介绍
2013/04/18 Javascript
JQuery为textarea添加maxlength属性并且兼容IE
2013/04/25 Javascript
Jquery实现自定义tooltip示例代码
2014/02/12 Javascript
js单词形式的运算符
2014/05/06 Javascript
zepto.js中tap事件阻止冒泡的实现方法
2015/02/12 Javascript
jQuery中ajax错误调试分析
2016/12/01 Javascript
Ajax验证用户名或昵称是否已被注册
2017/04/05 Javascript
jQuery实现的表格前端排序功能示例
2017/09/18 jQuery
一步一步实现Vue的响应式(对象观测)
2019/09/02 Javascript
Vue组件基础用法详解
2020/02/05 Javascript
Vue 构造选项 - 进阶使用说明
2020/08/14 Javascript
JS JQuery获取data-*属性值方法解析
2020/09/01 jQuery
vue 解决IOS10低版本白屏的问题
2020/11/17 Javascript
[01:11]辉夜杯战队访谈宣传片—CDEC.Y
2015/12/26 DOTA
从源码解析Python的Flask框架中request对象的用法
2016/06/02 Python
Python操作SQLite数据库的方法详解
2017/06/16 Python
JavaScript中的模拟事件和自定义事件实例分析
2018/07/27 Python
django认证系统实现自定义权限管理的方法
2019/08/28 Python
北美Newegg打造的全球尖货海购平台:tt海购
2018/09/28 全球购物
香港连卡佛百货官网:Lane Crawford
2019/09/04 全球购物
公司周年庆典策划方案
2014/05/17 职场文书
领导班子整改措施
2014/10/24 职场文书
公证处委托书
2015/01/28 职场文书
商标侵权律师函
2015/05/27 职场文书
处罚决定书范文
2015/06/24 职场文书
Python使用openpyxl模块处理Excel文件
2022/06/05 Python