【python】如何对数组的旋转?

题目:实现一个方法,该方法用于将一个n*n的二维数组逆时针旋转45度后打印。

分析:从右上角开始对数组中的元素进行输出。

def rotateArr(arr):

    lens = len(arr)

    # 打印二维数组右上半部分

    i = lens - 1

    while i > 0:

        row = 0

        col = i

        while col < lens:

            print(arr[row][col])

            row += 1

            col += 1

        print("\n")

        i -= 1

    # 打印二维数组左下半部分

    i = 0

    while i < lens:

        row = i

        col = 0

        while row < lens:

            print(arr[row][col])

            row += 1

            col += 1

        i += 1

if __name__ == "__main__":

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

    rotateArr(arr)

你可能感兴趣的:(【python】如何对数组的旋转?)