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 hereresult = []while matrix:result.extend(matrix.pop(0))if not matrix:breakmatrix = 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二维列表转置相关推荐

  1. python 二维列表按列求和,按列求最大值,转置,* 星号操作,简便方法,不使用numpy

    python3中,二维列表(矩阵)按列求和.求最大值.二维列表转置的一些操作,不使用numpy库.在LeetCode做题时比较常用. 太长不看版本 # 用于演示的二维列表 >>>a ...

  2. 案例演示Python二维列表与Java二维数组

    1.Python二维列表案例演示 运行程序,结果如下: 2.案例演示Java二维数组 package net.hw.test;/*** 功能:二维数组用法示例* 作者:华卫* 日期:2013年12月1 ...

  3. Python 二维列表按多列排序 反向排序

    Python 二维列表按多列排序 (有多个元素需要排序 代码 代码 两种方法均可 raw_list = [[6,2,'c'],[4,5,'b'],[7,8,'a']]sorted_list = sor ...

  4. Python二维列表转换为一维列表

    Python二维列表转换为一维列表 Python二维数组转换为一维数组 二维转一维 # 第一种写法 拆解的写法a = [] ab = [[1,2,3], [5,8], [7,8,9]] for ite ...

  5. Python二维列表赋值问题

    Python二维列表的赋值问题 使用该方法建立的二维列表,对a[0][0]进行赋值1,结果第一列全部被赋值为1: >>> a = [[0]*5]*5 >>> a [ ...

  6. Python 二维列表操作

    Python 二维列表操作 创建二维列表对象 初始化一个2*3尺寸大小的全零二维列表 获取二维列表行元素的个数 获取二维列表总元素个数 今天介绍一下 Python中二维列表的一些操作. 创建二维列表对 ...

  7. python二维列表

    python二维列表 1. 本质 2. 创建二维列表 3. "读" 二维列表 4. "写" 二维列表 5. 遍历二维列表 6. 练习1 7. 练习2 1. 本质 ...

  8. python二维列表转一维列表

    list_ = [[1,2,3], [5,8], [7,8,9]] 法一 [i2 for i1 in list_ for i2 in i1] 法二 sum(list_,[]) 法三 from tkin ...

  9. python 二维列表 替换元素

    记录一个小方法 在使用列表的浅拷贝: [[0]*n]*m或 [[i for i in range(n)]]*m,时 python二维列表在替换时会出现下面的问题 z=[[0]*3]*3 z[0][0] ...

最新文章

  1. git: No refs in common and none specified; doing no
  2. Matlab计算基站覆盖面积示例
  3. JSsearch实现在购物网站输入后推荐联想的效果
  4. 真正意义的Anchor-Free,FCOS目标检测算法了解一下
  5. 电商库存详解:三层(销售层、调度层、仓库层)来看库存设计
  6. LINUX系统服务总结之三:nis服务器全集
  7. flask get和post
  8. Ubuntu18.04报错:Aborted (core dumped) (classes.jar.toc.tmp ) ninja: build stopped: subcommand failed解决
  9. centos ip地址固定
  10. 野火RT1052关于 W25Q256JV NORFLASH异常锁死的解锁处理
  11. halcon安装教程
  12. 惠普局域网共享打印机设置_打印机共享怎么设置 惠普打印机共享设置步骤介绍【详解】...
  13. VMware虚拟机共享主机无线网络联网的设置方法
  14. word中突然有一行文字间距特别大的解决办法
  15. 酒类企业1919获阿里20亿入股 已与天猫及饿了么有深度合作
  16. matlab求解一阶微分方程组
  17. 手机性能测试指标及操作
  18. 清华大学计算机与科学分数线,清华大学各地录取情况及调档线一览
  19. 读wildmagic和ogre源码的感受
  20. 【全链路追踪】全链路追踪介绍

热门文章

  1. 河南牧业经济学院计算机考试,河南牧业经济学院2017年9月计算机等级考试报名时间:6月14日-28日...
  2. LintCode Climbing Stairs 爬楼梯
  3. 我的MOTO defy用USB连上电脑时,电脑的锐捷校园网就断了,解决方法如下
  4. 【JavaScript 逆向】百度旋转验证码逆向分析
  5. SAP HCM payroll schema
  6. 【闲聊杂谈】深入理解Spring Security设计原理
  7. Java中接口和抽象类的区别
  8. 语音输入法出了这么多年我几乎没用过,直到……
  9. 屏蔽Android系统的WIFI功能 关闭Android系统的实体按键
  10. 网站标题修改对SEO优化的影响