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编写简单的微博爬虫
Mar 04 Python
python实现简单socket通信的方法
Apr 19 Python
Python二进制串转换为通用字符串的方法
Jul 23 Python
浅谈Python traceback的优雅处理
Aug 31 Python
python 同时运行多个程序的实例
Jan 07 Python
用Python配平化学方程式的方法
Jul 20 Python
一篇文章弄懂Python中的可迭代对象、迭代器和生成器
Aug 12 Python
python 并发编程 非阻塞IO模型原理解析
Aug 20 Python
pyautogui自动化控制鼠标和键盘操作的步骤
Apr 01 Python
TensorFlow的环境配置与安装教程详解(win10+GeForce GTX1060+CUDA 9.0+cuDNN7.3+tensorflow-gpu 1.12.0+python3.5.5)
Jun 22 Python
python help函数实例用法
Dec 06 Python
教你使用一行Python代码玩遍童年的小游戏
Aug 23 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 rsa加密解密使用方法
2015/04/27 PHP
php中二维数组排序问题方法详解
2015/08/28 PHP
PHP中大括号'{}'用法实例总结
2017/02/08 PHP
JQuery Ajax通过Handler访问外部XML数据的代码
2010/06/01 Javascript
Javascript 鼠标移动上去 滑块跟随效果代码分享
2013/11/23 Javascript
jQuery网页选项卡插件rTabs用法实例分析
2015/08/26 Javascript
Bootstrap Metronic完全响应式管理模板之菜单栏学习笔记
2016/07/08 Javascript
关于JavaScript数组你所不知道的3件事
2016/08/24 Javascript
Node.js实现发送邮件功能
2017/11/06 Javascript
jquery 输入框查找关键字并提亮颜色的实例代码
2018/01/23 jQuery
JS 实现微信扫一扫功能
2018/09/14 Javascript
element-ui 的el-button组件中添加自定义颜色和图标的实现方法
2018/10/26 Javascript
初探Vue3.0 中的一大亮点Proxy的使用
2018/12/06 Javascript
从0到1搭建element后台框架优化篇(打包优化)
2019/05/12 Javascript
小程序登录/注册页面设计的实现代码
2019/05/24 Javascript
keep-alive保持组件状态的方法
2020/12/02 Javascript
JavaScript canvas实现跟随鼠标移动小球
2021/02/09 Javascript
[54:58]完美世界DOTA2联赛PWL S2 LBZS vs Rebirth 第一场 11.25
2020/11/25 DOTA
Python使用Socket(Https)Post登录百度的实现代码
2012/05/18 Python
在Python中使用NLTK库实现对词干的提取的教程
2015/04/08 Python
python实现红包裂变算法
2016/02/16 Python
对Python3中的print函数以及与python2的对比分析
2018/05/02 Python
对Python3使运行暂停的方法详解
2019/02/18 Python
对python周期性定时器的示例详解
2019/02/19 Python
Python爬取豆瓣数据实现过程解析
2020/10/27 Python
Django配置跨域并开发测试接口
2020/11/04 Python
司机的工作范围及职责
2013/11/13 职场文书
企业车辆管理制度
2014/01/24 职场文书
学习焦裕禄同志为人民服务思想汇报
2014/09/10 职场文书
学校领导四风问题整改措施思想汇报
2014/10/09 职场文书
业务员岗位职责
2015/02/03 职场文书
2015年保险公司个人工作总结
2015/05/22 职场文书
2016重阳节红领巾广播稿
2015/12/18 职场文书
初中政治教师教学反思
2016/02/23 职场文书
CSS3 制作的悬停缩放特效
2021/04/13 HTML / CSS
Java Redisson多策略注解限流
2022/09/23 Java/Android