python 实现二维列表转置


Posted in Python onDecember 02, 2019

python 二维列表转置

def transpose(self, matrix):
    new_matrix = []
    for i in range(len(matrix[0])):
      matrix1 = []
      for j in range(len(matrix)):
        matrix1.append(matrix[j][i])
      new_matrix.append(matrix1)
    return new_matrix

python 二维列表逆时针转置

def transpose(self, matrix):
    new_matrix = []
    for i in range(len(matrix[0])):
      matrix1 = []
      for j in range(len(matrix)):
        matrix1.append(matrix[j][i])
      new_matrix.append(matrix1)
    return new_matrix[::-1]

例子:

输入一个矩阵,按照从外向里以顺时针的顺序依次打印出每一个数字,例如,如果输入如下4 X 4矩阵: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 则依次打印出数字1,2,3,4,8,12,16,15,14,13,9,5,6,7,11,10.

# -*- coding:utf-8 -*-
class Solution:
  # matrix类型为二维列表,需要返回列表
  # matrix应该是列表组成的列表
  # 去掉首行,然后逆时针转置
  def printMatrix(self, matrix):
    # write code here
    result = []
    while matrix:
      result.extend(matrix.pop(0))
      if not matrix:
        break
      matrix = self.transpose(matrix)
    return result
  # 转置
  def transpose(self, matrix):
    new_matrix = []
    for i in range(len(matrix[0])):
      matrix1 = []
      for j in range(len(matrix)):
        matrix1.append(matrix[j][i])
      new_matrix.append(matrix1)
    return new_matrix[::-1]

以上这篇python 实现二维列表转置就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持三水点靠木。

Python 相关文章推荐
python 域名分析工具实现代码
Jul 15 Python
python在不同层级目录import模块的方法
Jan 31 Python
Python基于QRCode实现生成二维码的方法【下载,安装,调用等】
Jul 11 Python
Python实现的密码强度检测器示例
Aug 23 Python
Python找出最小的K个数实例代码
Jan 04 Python
Python转换时间的图文方法
Jul 01 Python
pytorch实现用CNN和LSTM对文本进行分类方式
Jan 08 Python
python tqdm 实现滚动条不上下滚动代码(保持一行内滚动)
Feb 19 Python
Python range与enumerate函数区别解析
Feb 28 Python
详解Python高阶函数
Aug 15 Python
Python pyecharts绘制条形图详解
Apr 02 Python
Python matplotlib安装以及实现简单曲线的绘制
Apr 26 Python
python列表推导式入门学习解析
Dec 02 #Python
Python 矩阵转置的几种方法小结
Dec 02 #Python
numpy.transpose()实现数组的转置例子
Dec 02 #Python
Python中低维数组填充高维数组的实现
Dec 02 #Python
python函数声明和调用定义及原理详解
Dec 02 #Python
python return逻辑判断表达式实现解析
Dec 02 #Python
Python线程障碍对象Barrier原理详解
Dec 02 #Python
You might like
PHP数据库连接mysql与mysqli对比分析
2016/01/04 PHP
PHP数据的提交与过滤基本操作实例详解
2016/11/11 PHP
PHP实现的操作数组类库定义与用法示例
2019/05/24 PHP
Laravel 6 将新增为指定队列任务设置中间件的功能
2019/08/06 PHP
javascript appendChild,innerHTML,join性能比较代码
2009/08/29 Javascript
jquery利用ajax调用后台方法实例
2013/08/23 Javascript
在子窗口中关闭父窗口的一句代码
2013/10/21 Javascript
jQuery中选择器小问题(新人难免遇到)
2014/03/31 Javascript
再谈JavaScript异步编程
2016/01/27 Javascript
15位和18位身份证JS校验的简单实例
2016/07/18 Javascript
Mac下使用charles遇到的问题以及解决办法
2017/01/10 Javascript
Jquery实时监听input value的实例
2017/01/26 Javascript
jQuery简易时光轴实现方法示例
2017/03/13 Javascript
vue省市区三联动下拉选择组件的实现
2017/04/28 Javascript
基于vue-cli vue-router搭建底部导航栏移动前端项目
2018/02/28 Javascript
JavaScript事件委托原理与用法实例分析
2018/06/07 Javascript
bootstrap table实现合并单元格效果
2018/12/24 Javascript
react中hook介绍以及使用教程
2020/12/11 Javascript
[02:30]DOTA2放量测试专访海涛:呼吁保护新手玩家
2013/08/26 DOTA
Python的ORM框架SQLObject入门实例
2014/04/28 Python
python实现多线程采集的2个代码例子
2014/07/07 Python
Python的高级Git库 Gittle
2014/09/22 Python
Python守护进程(daemon)代码实例
2015/03/06 Python
python中map()函数的使用方法示例
2017/09/29 Python
对python捕获ctrl+c手工中断程序的两种方法详解
2018/12/26 Python
Python笔记之facade模式
2019/11/20 Python
基于h5py的使用及数据封装代码
2019/12/26 Python
Python常用GUI框架原理解析汇总
2020/12/07 Python
New Balance澳大利亚官网:运动鞋和健身服装
2019/02/23 全球购物
Linux如何修改文件和文件夹的权限
2013/09/05 面试题
同步和异步有何异同,在什么情况下分别使用他们
2013/04/09 面试题
公司门卫的岗位职责
2014/02/19 职场文书
2014年教师节讲话稿5篇
2014/09/10 职场文书
初中班长竞选稿
2015/11/20 职场文书
安全教育培训心得体会
2016/01/15 职场文书
自制短波长线天线频率预选器 - 成功消除B2K之流的镜像
2021/04/22 无线电