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基于smtplib实现异步发送邮件服务
May 28 Python
python开发之函数定义实例分析
Nov 12 Python
python高手之路python处理excel文件(方法汇总)
Jan 07 Python
Python实现的随机森林算法与简单总结
Jan 30 Python
Python实用技巧之列表、字典、集合中根据条件筛选数据详解
Jul 11 Python
Linux下Pycharm、Anaconda环境配置及使用踩坑
Dec 19 Python
python使用参数对嵌套字典进行取值的方法
Apr 26 Python
Python使用扩展库pywin32实现批量文档打印实例
Apr 09 Python
基于打开pycharm有带图片md文件卡死问题的解决
Apr 24 Python
django中ImageField的使用详解
Dec 21 Python
Python3中的tuple函数知识点讲解
Jan 03 Python
Python学习之迭代器详解
Apr 01 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 面向对象实现代码
2009/11/11 PHP
thinkphp获取栏目和文章当前位置的方法
2014/10/29 PHP
怎么用javascript进行拖拽
2006/07/20 Javascript
jQueryPad 实用的jQuery测试工具(支持IE,chrome,FF)
2010/05/22 Javascript
js解析与序列化json数据(二)序列化探讨
2013/02/01 Javascript
使用原生js写的一个简单slider
2014/04/29 Javascript
jQuery实现边框动态效果的实例代码
2016/09/23 Javascript
JS用斜率判断鼠标进入DIV四个方向的方法
2016/11/07 Javascript
JS实现Ajax的方法分析
2016/12/20 Javascript
原生js实现旋转木马轮播图效果
2017/02/27 Javascript
在node中如何使用 ES6
2017/04/22 Javascript
jQuery实现简单的抽奖游戏
2017/05/05 jQuery
vue监听scroll的坑的解决方法
2017/09/07 Javascript
初学者AngularJS的环境搭建过程
2017/10/27 Javascript
zTree 树插件实现全国五级地区点击后加载的示例
2018/02/05 Javascript
jQuery实现table表格信息的展开和缩小功能示例
2018/07/21 jQuery
jQuery 实现批量提交表格多行数据的方法
2018/08/09 jQuery
Vue.js获取被选择的option的value和text值方法
2018/08/24 Javascript
python设置windows桌面壁纸的实现代码
2013/01/28 Python
python实现支付宝当面付(扫码支付)功能
2018/05/30 Python
Django生成PDF文档显示在网页上以及解决PDF中文显示乱码的问题
2019/07/04 Python
python函数装饰器之带参数的函数和带参数的装饰器用法示例
2019/11/06 Python
Python利用matplotlib绘制折线图的新手教程
2020/11/05 Python
Python暴力破解Mysql数据的示例
2020/11/09 Python
Html5之svg可缩放矢量图形_动力节点Java学院整理
2017/07/17 HTML / CSS
美国沃尔玛网上超市:Walmart
2020/08/14 全球购物
如何让Java程序执行效率更高
2014/06/25 面试题
以思科路由器为例你写下单臂路由的配置命令
2013/08/03 面试题
班风口号
2014/06/18 职场文书
食品委托检验协议书范本
2014/09/12 职场文书
迟到检讨书2000字(精选篇)
2014/10/07 职场文书
英语邀请函范文
2015/02/02 职场文书
2015年乡镇纪委工作总结
2015/05/26 职场文书
格列佛游记读书笔记
2015/06/30 职场文书
优秀党员主要事迹范文
2015/11/05 职场文书
《我和小伙伴》教学反思
2016/02/20 职场文书