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实现批量下载新浪博客的方法
Jun 15 Python
Python根据区号生成手机号码的方法
Jul 08 Python
设计模式中的原型模式在Python程序中的应用示例
Mar 02 Python
Python简单实现子网掩码转换的方法
Apr 13 Python
Python OpenCV实现图片上输出中文
Jan 22 Python
对Python通过pypyodbc访问Access数据库的方法详解
Oct 27 Python
Python实现针对json中某个关键字段进行排序操作示例
Dec 25 Python
Python之time模块的时间戳,时间字符串格式化与转换方法(13位时间戳)
Aug 12 Python
8段用于数据清洗Python代码(小结)
Oct 31 Python
利用Python的turtle库绘制玫瑰教程
Nov 23 Python
Python 支持向量机分类器的实现
Jan 15 Python
Scrapy模拟登录赶集网的实现代码
Jul 07 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中使用explode查找某个字符是否存在的方法
2011/07/12 PHP
Linux Apache PHP Oracle 安装配置(具体操作步骤)
2013/06/17 PHP
浅析ThinkPHP的模板输出功能
2014/07/01 PHP
javascript实现轮显新闻标题链接
2007/08/13 Javascript
基于jQuery的为attr添加id title等效果的实现代码
2011/04/20 Javascript
JavaScript 放大镜 放大倍率和视窗尺寸
2011/05/09 Javascript
读jQuery之十 事件模块概述
2011/06/27 Javascript
判断js对象是否拥有某一个属性的js代码
2013/08/16 Javascript
XMLHttpRequest处理xml格式的返回数据(示例代码)
2013/11/21 Javascript
使用js判断当前时区TimeZone是否是夏令时
2014/02/23 Javascript
javascript数组去重方法汇总
2015/04/23 Javascript
jQuery Mobile中的button按钮组件基础使用教程
2016/05/23 Javascript
使用json来定义函数,在里面可以定义多个函数的实现方法
2016/10/28 Javascript
使用JS代码实现点击按钮下载文件
2016/11/12 Javascript
Javascript调试之console对象——你不知道的一些小技巧
2017/07/10 Javascript
JS判断数组那点事
2017/10/10 Javascript
Vue组件通信的几种实现方法
2019/04/25 Javascript
小程序登录之支付宝授权的实现示例
2019/12/13 Javascript
[04:48]DOTA2上海特锦赛小组赛第三日 TOP10精彩集锦
2016/02/28 DOTA
[01:00:44]DOTA2上海特级锦标赛主赛事日 - 3 败者组第三轮#1COL VS Alliance第三局
2016/03/04 DOTA
Python实现字典的key和values的交换
2015/08/04 Python
Python脚本实现虾米网签到功能
2016/04/12 Python
使用Python进行二进制文件读写的简单方法(推荐)
2016/09/12 Python
win与linux系统中python requests 安装
2016/12/04 Python
python Pygame的具体使用讲解
2017/11/03 Python
python字典快速保存于读取的方法
2018/03/23 Python
Python实现绘制双柱状图并显示数值功能示例
2018/06/23 Python
Python 抓取微信公众号账号信息的方法
2019/06/14 Python
python中tkinter的应用:修改字体的实例讲解
2019/07/17 Python
Python logging模块写入中文出现乱码
2020/05/21 Python
英国现代市场:ARKET
2019/04/10 全球购物
行政总经理岗位职责
2013/12/05 职场文书
文员岗位职责范本
2015/04/16 职场文书
Nginx 过滤静态资源文件的访问日志的实现
2021/03/31 Servers
在pyCharm中下载第三方库的方法
2021/04/18 Python
python实现学员管理系统(面向对象版)
2022/06/05 Python