matrix = [[1,2,3,4],[5,6,7,8],[9,10,11,12]]
顺序旋转def order_rotate(matrix): res = List(zip(*matrix)) res = [aList[::-1] for aList in res] return resres1 = order_rotate(matrix)print(res1)
[(9, 5, 1), (10, 6, 2), (11, 7, 3), (12, 8, 4)]
逆序旋转def reverse_rotate(matrix): res = List(zip(*matrix))[::-1] return resres2 = reverse_rotate(matrix)print(res2)
[(4, 8, 12), (3, 7, 11), (2, 6, 10), (1, 5, 9)]
应用:顺序打印数组def print_matrix(matrix): res = [] while len(matrix) > 0: res.extend(matrix[0]) matrix = List(zip(*matrix[1:]))[::-1] return resres = print_matrix(matrix)print(res)
[1, 2, 3, 4, 8, 12, 11, 10, 9, 5, 6, 7]
总结以上是内存溢出为你收集整理的【python刷题】二维数组的旋转全部内容,希望文章能够帮你解决【python刷题】二维数组的旋转所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)