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 相关文章推荐
videocapture库制作python视频高速传输程序
Dec 23 Python
零基础写python爬虫之HTTP异常处理
Nov 05 Python
python创建关联数组(字典)的方法
May 04 Python
使用Python读写及压缩和解压缩文件的示例
Jul 08 Python
python使用锁访问共享变量实例解析
Feb 08 Python
Python单向链表和双向链表原理与用法实例详解
Aug 31 Python
selenium+python 对输入框的输入处理方法
Oct 11 Python
在PyCharm中批量查找及替换的方法
Jan 20 Python
django框架基于queryset和双下划线的跨表查询操作详解
Dec 11 Python
Python IDLE或shell中切换路径的操作
Mar 09 Python
Python面向对象魔法方法和单例模块代码实例
Mar 25 Python
python中线程和进程有何区别
Jun 17 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
实用函数3
2007/11/08 PHP
Codeigniter校验ip地址的方法
2015/03/21 PHP
降低PHP Redis内存占用
2017/03/23 PHP
thinkphp5使用无限极分类
2019/02/18 PHP
PHP使用ajax的post方式下载excel文件简单示例
2019/08/06 PHP
PHP读取文件,解决中文乱码UTF-8的方法分析
2020/01/22 PHP
window.js 主要包含了页面的一些操作
2009/12/23 Javascript
利用jquery操作select下拉列表框的代码
2010/06/04 Javascript
js中如何把字符串转化为对象、数组示例代码
2013/07/17 Javascript
jQuery实现炫酷的鼠标轨迹特效
2015/02/01 Javascript
JQuery PHP图片在线裁剪实例
2020/07/27 Javascript
jquery平滑滚动到顶部插件使用详解
2017/05/08 jQuery
vue better-scroll插件使用详解
2018/01/25 Javascript
vue2.0之多页面的开发的示例
2018/01/30 Javascript
vue.js使用v-model指令实现的数据双向绑定功能示例
2018/05/22 Javascript
详解在React.js中使用PureComponent的重要性和使用方式
2018/07/10 Javascript
原生JS+HTML5实现的可调节写字板功能示例
2018/08/30 Javascript
vue-dplayer 视频播放器实例代码
2019/11/08 Javascript
JavaScript实现旋转木马轮播图
2020/03/16 Javascript
Python2随机数列生成器简单实例
2017/09/04 Python
python3+PyQt5+Qt Designer实现堆叠窗口部件
2018/04/20 Python
Tensorflow 合并通道及加载子模型的方法
2018/07/26 Python
Python利用matplotlib绘制约数个数统计图示例
2019/11/26 Python
python 遗传算法求函数极值的实现代码
2020/02/11 Python
Django 5种类型Session使用方法解析
2020/04/29 Python
通过自学python能找到工作吗
2020/06/21 Python
Django配置Bootstrap, js实现过程详解
2020/10/13 Python
Maisons du Monde德国:法国家具和装饰的市场领导者
2019/07/26 全球购物
康拓普公司Java笔面试
2016/09/23 面试题
高中毕业生个人自我鉴定
2013/11/24 职场文书
迟到检讨书300字
2014/02/14 职场文书
秋天的怀念教学反思
2014/04/28 职场文书
工作检讨书范文
2015/01/23 职场文书
骨干教师个人总结
2015/02/11 职场文书
违反纪律检讨书范文
2015/05/07 职场文书
5个pandas调用函数的方法让数据处理更加灵活自如
2022/04/24 Python