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处理cookie详解
Feb 07 Python
Python中使用md5sum检查目录中相同文件代码分享
Feb 02 Python
Django中对数据查询结果进行排序的方法
Jul 17 Python
python中的set实现不重复的排序原理
Jan 24 Python
TensorFlow如何实现反向传播
Feb 06 Python
使用apidoc管理RESTful风格Flask项目接口文档方法
Feb 07 Python
python监控键盘输入实例代码
Feb 09 Python
python 接口返回的json字符串实例
Mar 27 Python
Python + OpenCV 实现LBP特征提取的示例代码
Jul 11 Python
python else语句在循环中的运用详解
Jul 06 Python
Python定时任务框架APScheduler原理及常用代码
Oct 05 Python
python Cartopy的基础使用详解
Nov 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 三元运算符实例详细介绍
2016/12/15 PHP
PHP排序算法之基数排序(Radix Sort)实例详解
2018/04/21 PHP
javaScript同意等待代码实现心得
2011/01/01 Javascript
js面向对象 多种创建对象方法小结
2012/05/21 Javascript
js实现宇宙星空背景效果的方法
2015/03/03 Javascript
JS操作COOKIE实现备忘记录的方法
2016/04/01 Javascript
JQuery核心函数是什么及使用方法介绍
2016/05/03 Javascript
快速解决js开发下拉框中blur与click冲突
2016/10/10 Javascript
微信小程序 天气预报开发实例代码源码
2017/01/20 Javascript
利用CSS、JavaScript及Ajax实现图片预加载的三大方法
2017/01/22 Javascript
jQuery实现在新增加的元素上添加事件方法案例分析
2017/02/09 Javascript
JS判断时间段的实现代码
2017/06/14 Javascript
vue-cli的eslint相关用法
2017/09/29 Javascript
jQuery插件artDialog.js使用与关闭方法示例
2017/10/09 jQuery
vue中eventbus被多次触发以及踩过的坑
2017/12/02 Javascript
Webpack path与publicPath的区别详解
2018/05/03 Javascript
JavaScript原型继承和原型链原理详解
2020/02/04 Javascript
Jquery高级应用Deferred对象原理及使用实例
2020/05/28 jQuery
vue引入静态js文件的方法
2020/06/20 Javascript
js用正则表达式筛选年月日的实例方法
2021/01/04 Javascript
python时间整形转标准格式的示例分享
2014/02/14 Python
Python中的列表知识点汇总
2015/04/14 Python
使用Python生成随机密码的示例分享
2016/02/18 Python
python调用百度语音识别api
2018/08/30 Python
Python数据可视化:饼状图的实例讲解
2019/12/07 Python
python实现局域网内实时通信代码
2019/12/22 Python
TensorFlow学习之分布式的TensorFlow运行环境
2020/02/05 Python
django下创建多个app并设置urls方法
2020/08/02 Python
英国最大的体育&时尚零售公司:JD Sports
2017/12/13 全球购物
季度思想汇报
2014/01/01 职场文书
高中家长寄语
2014/04/02 职场文书
毕业生求职信
2014/06/10 职场文书
歌颂党的演讲稿
2014/09/10 职场文书
合理缓解职场压力,让你随时保持最佳状态!
2019/06/21 职场文书
小学四年级班务总结该怎么写?
2019/08/16 职场文书
还在手动盖楼抽奖?教你用Python实现自动评论盖楼抽奖(一)
2021/06/07 Python