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求素数示例分享
Feb 16 Python
Python中使用item()方法遍历字典的例子
Aug 26 Python
python使用wmi模块获取windows下的系统信息 监控系统
Oct 27 Python
python结合API实现即时天气信息
Jan 19 Python
Python3 模块、包调用&路径详解
Oct 25 Python
python控制windows剪贴板,向剪贴板中写入图片的实例
May 31 Python
Python决策树之基于信息增益的特征选择示例
Jun 25 Python
Python Socket编程之多线程聊天室
Jul 28 Python
Python使用分布式锁的代码演示示例
Jul 30 Python
解决pip install xxx报错SyntaxError: invalid syntax的问题
Nov 30 Python
基于Python实现人脸自动戴口罩系统
Feb 06 Python
python 密码学示例——理解哈希(Hash)算法
Sep 21 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取整函数:ceil,floor,round,intval的区别详细解析
2013/08/31 PHP
PHP实现通过URL提取根域名
2016/03/31 PHP
PHP GD库相关图像生成和处理函数小结
2016/09/30 PHP
基于PHP实现堆排序原理及实例详解
2020/06/19 PHP
jQuery Tips 为AJAX回调函数传递额外参数的方法
2010/12/28 Javascript
js 赋值包含单引号双引号问题的解决方法
2014/02/26 Javascript
js判断滚动条是否已到页面最底部或顶部实例
2014/11/20 Javascript
Node.js 学习笔记之简介、安装及配置
2015/03/03 Javascript
nodejs中的fiber(纤程)库详解
2015/03/24 NodeJs
详解Webwork中Action 调用的方法
2016/02/02 Javascript
一个仿微博登陆邮箱提示框js开发案例
2016/07/28 Javascript
手机移动端实现 jquery和HTML5 Canvas的幸运大奖盘特效
2016/12/06 Javascript
canvas实现图片根据滑块放大缩小效果
2017/02/24 Javascript
NodeJS处理Express中异步错误
2017/03/26 NodeJs
原生JS 购物车及购物页面的cookie使用方法
2017/08/21 Javascript
JS中的一些常用的函数式编程术语
2019/06/15 Javascript
Vue v-for循环之@click点击事件获取元素示例
2019/11/09 Javascript
Postman内建变量常用方法实例解析
2020/07/28 Javascript
Vue基于iview table展示图片实现点击放大
2020/08/05 Javascript
[07:20]2018DOTA2国际邀请赛寻真——逐梦Mineski
2018/08/10 DOTA
[07:25]DOTA2-DPC中国联赛2月5日Recap集锦
2021/03/11 DOTA
python3使用tkinter实现ui界面简单实例
2014/01/10 Python
Python使用ntplib库同步校准当地时间的方法
2016/07/02 Python
python 字符串只保留汉字的方法
2018/11/16 Python
Python3.5常见内置方法参数用法实例详解
2019/04/29 Python
PYQT5 vscode联合操作qtdesigner的方法
2020/03/24 Python
python 服务器运行代码报错ModuleNotFoundError的解决办法
2020/09/16 Python
基于css3实现漂亮便签样式
2013/03/18 HTML / CSS
巴西婴儿用品商店:Bebe Store
2017/11/23 全球购物
求职信内容怎么写
2014/05/26 职场文书
中队活动总结
2014/08/27 职场文书
2015新生加入学生会自荐书
2015/03/24 职场文书
关于公司年会的开幕词
2016/03/04 职场文书
nginx配置ssl实现https的方法示例
2021/03/31 Servers
html5调用摄像头截图功能
2022/01/18 Javascript
浅谈为什么我的 z-index 又不生效了
2022/07/15 HTML / CSS