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在命令行下使用google翻译(带语音)
Jan 16 Python
用Python计算三角函数之atan()方法的使用
May 15 Python
Python装饰器基础详解
Mar 09 Python
简单谈谈python的反射机制
Jun 28 Python
详解python string类型 bytes类型 bytearray类型
Dec 16 Python
Python绘制的二项分布概率图示例
Aug 22 Python
Python使用matplotlib绘制三维图形示例
Aug 25 Python
python turtle库画一个方格和圆实例
Jun 27 Python
浅析python中while循环和for循环
Nov 19 Python
Tensorflow累加的实现案例
Feb 05 Python
Python爬虫实现vip电影下载的示例代码
Apr 20 Python
Python 字典一个键对应多个值的方法
Sep 29 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
自动跳转中英文页面
2006/10/09 PHP
php 采集书并合成txt格式的实现代码
2009/03/01 PHP
定义php常量的详解
2013/06/09 PHP
基于PHP服务端图片生成缩略图的方法详解
2013/06/20 PHP
goto语法在PHP中的使用教程
2020/09/17 PHP
jQuery 名称冲突的解决方法
2011/04/08 Javascript
JavaScript学习笔记(二) js对象
2011/10/25 Javascript
js实现点击后将文字或图片复制到剪贴板的方法
2014/08/04 Javascript
基于BootStrap Metronic开发框架经验小结【五】Bootstrap File Input文件上传插件的用法详解
2016/05/12 Javascript
详解react-native-fs插件的使用以及遇到的坑
2017/09/12 Javascript
js 只比较时间大小的实例
2017/10/26 Javascript
vue自定义一个v-model的实现代码
2018/06/21 Javascript
JavaScript求一个数组中重复出现次数最多的元素及其下标位置示例
2018/07/23 Javascript
详解Vue的钩子函数(路由导航守卫、keep-alive、生命周期钩子)
2018/07/24 Javascript
微信小程序实现录音时的麦克风动画效果实例
2019/05/18 Javascript
微信小程序template模板与component组件的区别和使用详解
2019/05/22 Javascript
在LayUI图片上传中,解决由跨域问题引起的请求接口错误的方法
2019/09/24 Javascript
vue 解决在微信内置浏览器中调用支付宝支付的情况
2020/11/09 Javascript
微信小程序实现左滑删除效果
2020/11/18 Javascript
[01:06:59]完美世界DOTA2联赛PWL S2 Magma vs FTD 第一场 11.29
2020/12/02 DOTA
Python批量修改文件后缀的方法
2014/01/26 Python
解决Shell执行python文件,传参空格引起的问题
2018/10/30 Python
解决tensorflow添加ptb库的问题
2020/02/10 Python
Python读取表格类型文件代码实例
2020/02/17 Python
Django的ListView超详细用法(含分页paginate)
2020/05/21 Python
详解HTML5 Canvas标签及基本使用
2020/01/10 HTML / CSS
应届毕业生个人自我评价
2013/09/20 职场文书
乡镇纠风工作实施方案
2014/03/22 职场文书
乡村教师党员四风问题对照检查材料思想汇报
2014/10/08 职场文书
孔庙导游词
2015/02/04 职场文书
十一月早安语录:把心放轻,人生就是一朵自在的云
2019/11/04 职场文书
python 制作一个gui界面的翻译工具
2021/05/14 Python
详解Java实践之适配器模式
2021/06/18 Java/Android
《地。-关于地球的运动-》单行本第七集上市,小说家朝井辽献上期待又害怕的推荐文
2022/03/31 日漫
使用Python通过企业微信应用给企业成员发消息
2022/04/18 Python
python 闭包函数详细介绍
2022/04/19 Python