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