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 20 Python
用Python设计一个经典小游戏
May 15 Python
Python cookbook(数据结构与算法)在字典中将键映射到多个值上的方法
Feb 18 Python
详解python里的命名规范
Jul 16 Python
python使用Paramiko模块实现远程文件拷贝
Apr 30 Python
Python使用Opencv实现图像特征检测与匹配的方法
Oct 30 Python
Python爬虫实现自动登录、签到功能的代码
Aug 20 Python
python 深度学习中的4种激活函数
Sep 18 Python
10款最佳Python开发工具推荐,每一款都是神器
Oct 15 Python
Python生成九宫格图片的示例代码
Apr 14 Python
Python办公自动化之教你如何用Python将任意文件转为PDF格式
Jun 28 Python
总结Python变量的相关知识
Jun 28 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邮件类
2007/01/03 PHP
CakePHP去除默认显示的标题及图标的方法
2008/10/22 PHP
浅谈PHP调用Webservice思路及源码分享
2014/06/04 PHP
php实现扫描二维码根据浏览器类型访问不同下载地址
2014/10/15 PHP
Laravel 在views中加载公共页面的实现代码
2019/10/22 PHP
如何用javascript判断录入的日期是否合法
2007/01/08 Javascript
在JavaScript中获取请求的URL参数
2010/12/22 Javascript
分享一款基于jQuery的视频播放插件
2014/10/09 Javascript
使用ajax+jqtransform实现动态加载select
2014/12/01 Javascript
JavaScript中的getTimezoneOffset()方法使用详解
2015/06/10 Javascript
Javascript实现快速排序(Quicksort)的算法详解
2015/09/06 Javascript
微信小程序 教程之条件渲染
2016/10/18 Javascript
学习vue.js表单控件绑定操作
2016/12/05 Javascript
webpack 1.x升级过程中的踩坑总结大全
2017/08/09 Javascript
Vue.js 的移动端组件库mint-ui实现无限滚动加载更多的方法
2017/12/23 Javascript
JavaScript在web自动化测试中的作用示例详解
2019/08/25 Javascript
[37:22]DOTA2上海特级锦标赛D组资格赛#2 Liquid VS VP第一局
2016/02/28 DOTA
[50:54]完美世界DOTA2联赛 GXR vs IO 第三场 11.07
2020/11/10 DOTA
pyqt4教程之实现windows窗口小示例分享
2014/03/07 Python
tensorflow中next_batch的具体使用
2018/02/02 Python
python取代netcat过程分析
2018/02/10 Python
pandas值替换方法
2018/07/10 Python
python爬取哈尔滨天气信息
2018/07/14 Python
在python中按照特定顺序访问字典的方法详解
2018/12/14 Python
django ORM之values和annotate使用详解
2020/05/19 Python
Python程序慢的重要原因
2020/09/04 Python
银行爱岗敬业演讲稿
2014/05/05 职场文书
办公室主任岗位承诺书
2014/05/29 职场文书
学校爱国卫生月活动总结
2014/06/25 职场文书
领导干部作风建设总结
2014/10/23 职场文书
实习单位鉴定意见
2015/06/04 职场文书
网络妈妈观后感
2015/06/08 职场文书
小公司融资,商业计划书的8切记
2019/07/15 职场文书
django注册用邮箱发送验证码的实现
2021/04/18 Python
Python道路车道线检测的实现
2021/06/27 Python
Python matplotlib可视化之绘制韦恩图
2022/02/24 Python