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 splitlines使用技巧
Sep 06 Python
python获取指定网页上所有超链接的方法
Apr 04 Python
在Python中使用M2Crypto模块实现AES加密的教程
Apr 08 Python
Python导入oracle数据的方法
Jul 10 Python
python调用java的jar包方法
Dec 15 Python
在win10和linux上分别安装Python虚拟环境的方法步骤
May 09 Python
django中SMTP发送邮件配置详解
Jul 19 Python
pip install python 快速安装模块的教程图解
Oct 08 Python
Django框架静态文件处理、中间件、上传文件操作实例详解
Feb 29 Python
python爬虫学习笔记之Beautifulsoup模块用法详解
Apr 09 Python
python合并多个excel文件的示例
Sep 23 Python
Python批量修改xml的坐标值全部转为整数的实例代码
Nov 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 MSSQL 存储过程的方法
2008/12/24 PHP
PHPWind 发帖回帖Api PHP版打包下载
2010/02/08 PHP
PHP+AJAX实现投票功能的方法
2015/09/28 PHP
php实现简单加入购物车功能
2017/03/07 PHP
php插件Xajax使用方法详解
2017/08/31 PHP
浅析PHP echo 和 print 语句
2020/06/30 PHP
jquery实现滑动图片自己测试的例子
2013/11/05 Javascript
jquery toolbar与网页浮动工具条具体实现代码
2014/01/12 Javascript
javaScript如何处理从java后台返回的list
2014/04/24 Javascript
Angularjs 基础入门
2014/12/26 Javascript
在JavaScript中操作时间之setYear()方法的使用
2015/06/12 Javascript
js点击按钮实现带遮罩层的弹出视频效果
2015/12/19 Javascript
浅谈移动端之js touch事件 手势滑动事件
2016/11/07 Javascript
Bootstrap 网格系统布局详解
2017/03/19 Javascript
详解如何使用Vue2做服务端渲染
2017/03/29 Javascript
bootstrap时间控件daterangepicker使用方法及各种小bug修复
2017/10/25 Javascript
Flutter部件内部状态管理小结之实现Vue的v-model功能
2019/06/11 Javascript
vue中更改数组中属性,在页面中不生效的解决方法
2019/10/30 Javascript
Vue+Vuex实现自动登录的知识点详解
2020/03/04 Javascript
Python中函数的用法实例教程
2014/09/08 Python
Python找出list中最常出现元素的方法
2016/06/14 Python
TensorFlow如何实现反向传播
2018/02/06 Python
python定时复制远程文件夹中所有文件
2019/04/30 Python
深入浅析python3中的unicode和bytes问题
2019/07/03 Python
Python利用全连接神经网络求解MNIST问题详解
2020/01/14 Python
Python中的Cookie模块如何使用
2020/06/04 Python
在Python中实现字典反转案例
2020/12/05 Python
使用HTML5和CSS3制作一个模态框的示例
2018/03/07 HTML / CSS
特罗佩亚包官方网站:Tropea
2017/01/03 全球购物
公务员培训自我鉴定
2013/09/19 职场文书
生物技术研究生自荐信
2013/11/12 职场文书
高中考试作弊检讨书
2014/01/14 职场文书
《爱的教育》读书心得
2014/11/08 职场文书
出租车拒载检讨书
2015/01/28 职场文书
创业计划书之孕婴生活馆
2019/11/11 职场文书
关于CentOS 8 搭建MongoDB4.4分片集群的问题
2021/10/24 MongoDB