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爬虫之正则表达式
Feb 17 Python
浅析Python编写函数装饰器
Mar 18 Python
详解Python import方法引入模块的实例
Aug 02 Python
python 切换root 执行命令的方法
Jan 19 Python
python制作抖音代码舞
Apr 07 Python
python 字符串常用函数详解
Sep 11 Python
python 3.7.4 安装 opencv的教程
Oct 10 Python
Django实现分页显示效果
Oct 31 Python
python字符串替换re.sub()实例解析
Feb 09 Python
python GUI库图形界面开发之PyQt5窗口类QMainWindow详细使用方法
Feb 26 Python
Tensorflow tf.nn.depthwise_conv2d如何实现深度卷积的
Apr 20 Python
如何清空python的变量
Jul 05 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 分库分表hash算法
2009/11/12 PHP
在PHP中PDO解决中文乱码问题的一些补充
2010/09/06 PHP
33道php常见面试题及答案
2015/07/06 PHP
javascript 显示当前系统时间代码
2009/12/28 Javascript
jquery滚动条插件jScrollPane的使用介绍
2013/11/08 Javascript
jquery控制display属性为none或block
2014/03/31 Javascript
nodejs 实现模拟form表单上传文件
2014/07/14 NodeJs
jquery阻止后续事件只执行第一个事件
2014/07/24 Javascript
JavaScript中使用stopPropagation函数停止事件传播例子
2014/08/27 Javascript
Javascript学习笔记之相等符号与严格相等符号
2014/11/23 Javascript
理解jquery事件冒泡
2016/01/03 Javascript
解决node.js安装包失败的几种方法
2016/09/02 Javascript
jQuery EasyUI 右键菜单--关闭标签/选项卡的简单实例
2016/10/10 Javascript
Bootstrap的modal拖动效果
2016/12/25 Javascript
BootStrap table删除指定行的注意事项(笔记整理)
2017/02/05 Javascript
Vue-Router实现页面正在加载特效方法示例
2017/02/12 Javascript
js仿新浪微博消息发布功能
2017/02/17 Javascript
BootStrap+Mybatis框架下实现表单提交数据重复验证
2017/03/23 Javascript
JavaScrpt的面向对象全面解析
2017/05/09 Javascript
搭建基于express框架运行环境的方法步骤
2018/11/15 Javascript
微信小程序开发问题之wx.previewImage
2018/12/25 Javascript
jquery简单实现纵向的无缝滚动代码实例
2019/04/01 jQuery
vue-cli4.0多环境配置变量与模式详解
2020/12/30 Vue.js
Python+Selenium+PIL+Tesseract自动识别验证码进行一键登录
2017/09/20 Python
Python实现求数列和的方法示例
2018/01/12 Python
在python中pandas的series合并方法
2018/11/12 Python
Python面向对象之类和对象实例详解
2018/12/10 Python
python对常见数据类型的遍历解析
2019/08/27 Python
CSS3——齿轮转动关键代码
2013/05/02 HTML / CSS
使用HTML5 Canvas API中的clip()方法裁剪区域图像
2016/03/25 HTML / CSS
梅西百货官网:Macy’s
2020/08/04 全球购物
少先队入队活动方案
2014/02/08 职场文书
高中军训感言800字
2014/03/05 职场文书
学校春季防火方案
2014/06/08 职场文书
教育教学工作反思
2016/02/24 职场文书
Ajax是什么?Ajax高级用法之Axios技术
2021/04/21 Javascript