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 相关文章推荐
Java多线程编程中ThreadLocal类的用法及深入
Jun 21 Python
Python利用openpyxl库遍历Sheet的实例
May 03 Python
numpy的文件存储.npy .npz 文件详解
Jul 09 Python
python多进程实现文件下载传输功能
Jul 28 Python
Python中应该使用%还是format来格式化字符串
Sep 25 Python
解决python2 绘图title,xlabel,ylabel出现中文乱码的问题
Jan 29 Python
Python IDE Pycharm中的快捷键列表用法
Aug 08 Python
python3将变量写入SQL语句的实现方式
Mar 02 Python
学会python自动收发邮件 代替你问候女友
May 20 Python
python Matplotlib数据可视化(1):简单入门
Sep 30 Python
Python爬虫之Selenium多窗口切换的实现
Dec 04 Python
python index() 与 rindex() 方法的使用示例详解
Dec 24 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+jQuery 注册模块的改进(三):更新到Smarty3.1
2014/10/14 PHP
php中使用base HTTP验证的方法
2015/04/20 PHP
phpcms中的评论样式修改方法
2016/10/21 PHP
如何取得中文输入的真实长度?
2006/06/24 Javascript
Node.js开源应用框架HapiJS介绍
2015/01/14 Javascript
jQuery实现tag便签去重效果的方法
2015/01/20 Javascript
Bootstrap页面布局基础知识全面解析
2016/06/13 Javascript
浅谈js的异步执行
2016/10/18 Javascript
javascript实现简易计算器
2017/02/01 Javascript
node.js 利用流实现读写同步,边读边写的方法
2017/09/11 Javascript
使用Vue 实现滑动验证码功能
2019/06/27 Javascript
基于js实现逐步显示文字输出代码实例
2020/04/02 Javascript
python发送伪造的arp请求
2014/01/09 Python
python实现html转ubb代码(html2ubb)
2014/07/03 Python
Python中解析JSON并同时进行自定义编码处理实例
2015/02/08 Python
使用PDB简单调试Python程序简明指南
2015/04/25 Python
Django中对数据查询结果进行排序的方法
2015/07/17 Python
利用python解决mysql视图导入导出依赖的问题
2017/12/17 Python
Python中函数参数调用方式分析
2018/08/09 Python
python 调用钉钉机器人的方法
2019/02/20 Python
python开发之anaconda以及win7下安装gensim的方法
2019/07/05 Python
Pycharm使用之设置代码字体大小和颜色主题的教程
2019/07/12 Python
pandas将多个dataframe以多个sheet的形式保存到一个excel文件中
2019/10/10 Python
python列表推导式操作解析
2019/11/26 Python
PyCharm使用Docker镜像搭建Python开发环境
2019/12/26 Python
python实现opencv+scoket网络实时图传
2020/03/20 Python
如何打包Python Web项目实现免安装一键启动的方法
2020/05/21 Python
Python中操作各种多媒体,视频、音频到图片的代码详解
2020/06/04 Python
英国派对礼服和连衣裙购物网站:TFNC London
2018/07/07 全球购物
印度化妆品购物网站:Nykaa
2018/07/22 全球购物
TheFork葡萄牙:欧洲领先的在线餐厅预订平台
2019/05/27 全球购物
三星法国官方网站:Samsung法国
2019/10/31 全球购物
shell变量的作用空间是什么
2013/08/17 面试题
小学新教师培训方案
2014/02/03 职场文书
对孩子的寄语
2014/04/09 职场文书
双拥工作宣传标语
2014/06/26 职场文书