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进阶篇之字典操作总结
Nov 16 Python
Python实现求笛卡尔乘积的方法
Sep 16 Python
Python Paramiko模块的使用实际案例
Feb 01 Python
Python使用functools实现注解同步方法
Feb 06 Python
python requests.post带head和body的实例
Jan 02 Python
Python使用MyQR制作专属动态彩色二维码功能
Jun 04 Python
python解析yaml文件过程详解
Aug 30 Python
Python(PyS60)实现简单语音整点报时
Nov 18 Python
python为Django项目上的每个应用程序创建不同的自定义404页面(最佳答案)
Mar 09 Python
TensorFlow-gpu和opencv安装详细教程
Jun 30 Python
python3 sqlite3限制条件查询的操作
Apr 07 Python
Python中如何处理常见报错
Jan 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 sprintf()函数用例解析
2011/05/18 PHP
又十个超级有用的PHP代码片段
2015/09/24 PHP
PHP实现Google plus的好友拖拽分组效果
2016/10/21 PHP
PHP解压ZIP文件到指定文件夹的方法
2016/11/17 PHP
php使用event扩展的io复用测试的示例
2020/10/20 PHP
JS分割字符串并放入数组的函数
2011/07/04 Javascript
判断js对象是否拥有某一个属性的js代码
2013/08/16 Javascript
使用jquery选择器如何获取父级元素、同级元素、子元素
2014/05/14 Javascript
使用百度地图api实现根据地址查询经纬度
2014/12/11 Javascript
js实现的捐赠管理完整实例
2015/01/20 Javascript
JQuery页面地址处理插件jqURL详解
2015/05/03 Javascript
修改jquery中dialog的title属性方法(推荐)
2016/08/26 Javascript
BootStrap select2 动态改变值的方法
2017/02/10 Javascript
详解angularjs利用ui-route异步加载组件
2017/05/21 Javascript
Angular使用cli生成自定义文件、组件的方法
2018/09/04 Javascript
layer弹出层自适应高度,垂直水平居中的实现
2019/09/16 Javascript
node.js基础知识汇总
2020/08/25 Javascript
[43:14]Liquid vs Optic 2018国际邀请赛淘汰赛BO3 第二场 8.21
2018/08/22 DOTA
Python 类与元类的深度挖掘 II【经验】
2016/05/06 Python
Python利用operator模块实现对象的多级排序详解
2017/05/09 Python
python调用matlab的m自定义函数方法
2019/02/18 Python
Python3实现计算两个数组的交集算法示例
2019/04/03 Python
Python常用库大全及简要说明
2020/01/17 Python
使用python创建生成动态链接库dll的方法
2020/05/09 Python
Pytorch上下采样函数--interpolate用法
2020/07/07 Python
基于Python爬取51cto博客页面信息过程解析
2020/08/25 Python
红色康乃馨酒店:Red Carnation Hotels
2017/06/22 全球购物
世界上最全面的草药补充剂和顶级品牌维生素网站:HerbsPro
2019/01/20 全球购物
eharmony澳大利亚:网上约会服务
2020/02/29 全球购物
在阿联酋购买翻新手机和平板电脑:Teckzu
2021/02/12 全球购物
澳大利亚在线床零售商:Bedworks
2020/09/01 全球购物
学院书画协会部门职责
2013/11/28 职场文书
优秀大学生求职自荐信范文
2014/04/19 职场文书
物理系毕业生自荐书
2014/06/13 职场文书
2015年科研工作总结范文
2015/05/13 职场文书
SQLServer之常用函数总结详解
2021/08/30 SQL Server