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实现的登陆Discuz!论坛通用代码分享
Jul 11 Python
Windows下安装python2.7及科学计算套装
Mar 05 Python
python3制作捧腹网段子页爬虫
Feb 12 Python
python算法表示概念扫盲教程
Apr 13 Python
Python中如何优雅的合并两个字典(dict)方法示例
Aug 09 Python
Python使用crontab模块设置和清除定时任务操作详解
Apr 09 Python
Python根据当前日期取去年同星期日期
Apr 14 Python
Python imageio读取视频并进行编解码详解
Dec 10 Python
Python : turtle色彩控制实例详解
Jan 19 Python
python代码区分大小写吗
Jun 17 Python
Python中Cookies导出某站用户数据的方法
May 17 Python
python基础之函数的定义和调用
Oct 24 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
附件名前加网站名
2008/03/23 PHP
url decode problem 解决方法
2011/12/26 PHP
解析php常用image图像函数集
2013/06/24 PHP
YII实现分页的方法
2014/07/09 PHP
php使用iconv中文截断问题的解决方法
2015/02/11 PHP
PHP封装的XML简单操作类完整实例
2017/11/13 PHP
最佳JS代码编写的14条技巧
2011/01/09 Javascript
最短的javascript:地址栏载入脚本代码
2011/10/13 Javascript
Javascript面向对象编程
2012/03/18 Javascript
AJAX跨域请求json数据的实现方法
2013/11/11 Javascript
页面元素绑定jquery toggle后元素隐藏的解决方法
2014/03/27 Javascript
javascript如何使用bind指定接收者
2014/05/04 Javascript
跟我学习javascript的函数和函数表达式
2015/11/16 Javascript
jQuery插件datatables使用教程
2016/04/21 Javascript
JS回调函数基本定义与用法实例分析
2017/05/24 Javascript
JavaScript中Array方法你该知道的正确打开方法
2018/09/11 Javascript
Node.js EventEmmitter事件监听器用法实例分析
2019/01/07 Javascript
JS字符串常用操作方法实例小结
2019/06/24 Javascript
Python中使用动态变量名的方法
2014/05/06 Python
python复制与引用用法分析
2015/04/08 Python
python实现图书管理系统
2018/03/12 Python
Python实现将Excel转换成xml的方法示例
2018/08/25 Python
pandas.dataframe按行索引表达式选取方法
2018/10/30 Python
python图片二值化提高识别率代码实例
2019/08/24 Python
Pycharm中出现ImportError:DLL load failed:找不到指定模块的解决方法
2019/09/17 Python
原来我一直安装 Python 库的姿势都不对呀
2019/11/11 Python
Python序列化pickle模块使用详解
2020/03/05 Python
Python requests.post方法中data与json参数区别详解
2020/04/30 Python
Django框架实现在线考试系统的示例代码
2020/11/30 Python
意大利团购网站:Groupon意大利
2016/10/11 全球购物
档案保密承诺书
2014/06/03 职场文书
镇党委书记群众路线整改措施思想汇报
2014/10/13 职场文书
学生通报表扬范文
2015/05/04 职场文书
2016党员读书思廉心得体会
2016/01/23 职场文书
Pytorch 统计模型参数量的操作 param.numel()
2021/05/13 Python
在windows server 2012 r2中安装mysql的详细步骤
2022/07/23 Servers