【python刷题】二维数组的旋转

【python刷题】二维数组的旋转,第1张

概述matrix=[[1,2,3,4],[5,6,7,8],[9,10,11,12]]顺序旋转deforder_rotate(matrix):res=list(zip(*matrix))res=[alist[::-1]foralistinres]returnresres1=order_rotate(matrix)print(res1)[(9,5,1),(10,6,2),(11,7,3),(12,8,4)]逆序旋

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刷题】二维数组的旋转所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/langs/1188991.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-06-03
下一篇 2022-06-03

发表评论

登录后才能评论

评论列表(0条)

保存