Python教程

Python之2维list转置、旋转及其简单应用

本文主要是介绍Python之2维list转置、旋转及其简单应用,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!
Python之2维list转置、旋转及其简单应用

 给一个矩阵,顺时针旋转顺序输出其元素,例如:

对于矩阵:

[ 1, 2, 3 ]

[ 4, 5, 6 ]

[ 7, 8, 9 ]

 输出为:

1,2,3,6,9,8,7,4,5

 

def transpose(matrix):
    return zip(*matrix)

def rotate(matrix):
    return zip(*matrix)[::-1]

def rotatePrint(matrix):
    import copy
    matrix = copy.deepcopy(matrix)
    return matrix and list(matrix.pop(0)) + rotatePrint(rotate(matrix))


######### Test #############

def printMatrix(matrix):
    for row in  matrix:
        print ' '.join( str(i) for i in row)

matrix = [
[1,2,3],
[4,5,6],
[7,8,9]]

print 'original:'
printMatrix(matrix)

print 'rotate print:',rotatePrint(matrix)

print 'transpose:'
printMatrix( transpose(matrix) )

print 'rotate:'
printMatrix(  rotate(matrix))

 

输出为:

这篇关于Python之2维list转置、旋转及其简单应用的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!