标签:ret esc 打包 matrix ever style 数组 数字 剑指offer
matrix = [[1, 2, 3], [4, 5, 6], [7, 8, 9]] ‘‘‘ zip() 函数用于将可迭代的对象作为参数, 将对象中对应的元素打包成一个个元组,然后返回由这些元组组成的列表。 如果各个迭代器的元素个数不一致,则返回列表长度与最短的对象相同, 利用* 号操作符,可以将元组解压为列表。 ‘‘‘ def printMatrix(matrix): if matrix: top_row = list(matrix[0]) array = list(zip(*matrix[1:])) #<class ‘list‘>: [(4, 7), (5, 8), (6, 9)] array.reverse() #将剩下的值逆时针旋转,然后递归 #<class ‘list‘>: [(6, 9), (5, 8), (4, 7)] return top_row + printMatrix(array) else: return [] # 保证递归的结束 print(printMatrix(matrix))
标签:ret esc 打包 matrix ever style 数组 数字 剑指offer
原文地址:https://www.cnblogs.com/ansang/p/12042041.html