python 实现二维列表转置

作者:飞奔的帅帅 时间:2021-04-20 10:00:06 

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]

来源:https://blog.csdn.net/ustbbsy/article/details/82025858

标签:python,二维列表,转置
0
投稿

猜你喜欢

  • PHP Laravel实现文件下载功能

    2023-11-18 12:20:27
  • Python 循环读取数据内存不足的解决方案

    2022-02-25 17:32:17
  • Python使用functools模块中的partial函数生成偏函数

    2024-01-01 21:26:47
  • PHP中SESSION使用中的一点经验总结

    2023-11-19 11:48:54
  • 教你如何使用php session

    2023-11-15 06:28:01
  • Pycharm在指定目录下生成文件和删除文件的实现

    2022-04-12 20:00:28
  • innerHTML 引发“未知的运行时错误”

    2008-04-09 13:06:00
  • DW中如何使用Library

    2007-02-03 11:39:00
  • Python pysnmp使用方法及代码实例

    2022-02-07 16:36:14
  • Python中的变量及简单数据类型应用

    2021-06-13 09:45:26
  • SQL Server SA权限最新入侵方法

    2009-03-25 16:56:00
  • Python将文本去空格并保存到txt文件中的实例

    2021-06-14 05:01:42
  • 使用FSO把文本信息导入数据库

    2007-09-27 20:20:00
  • 将多宿主计算机配置为SQL Server访问

    2011-01-04 16:17:00
  • SQL触发器实例讲解

    2012-04-13 11:52:48
  • PHP 巧用数组降低程序的时间复杂度

    2023-11-15 09:40:02
  • Django执行python manage.py makemigrations报错的解决方案分享

    2021-05-23 06:58:05
  • jQuery在去除缓存数据的一个失误

    2009-12-14 20:40:00
  • PHP5在Apache下的两种模式的安装

    2023-11-24 05:18:08
  • Python读取配置文件-ConfigParser的二次封装方法

    2023-06-15 09:19:58
  • asp之家 网络编程 m.aspxhome.com