python 2 D list回転、非常に簡潔
8339 ワード
反時計回りの回転マトリクス:まず回転し、上下に反転します.マトリクスを時計回りに回転:上下に反転してから回転します.
反時計回り
反時計回り
a = [
[1, 2, 3],
[4, 5, 6],
[7, 8, 9]
]
b = list(map(list, zip(*a)))[::-1]
’‘’
zip(*a) , ,
((3, 6, 9),
(2, 5, 8),
(1, 4, 7)) map(list,*a) list,
[(3, 6, 9),
(2, 5, 8),
(1, 4, 7)]
list list
‘’‘
print(b)
‘’‘
[[3, 6, 9],
[2, 5, 8],
[1, 4, 7]]
’‘’
a = [
[1, 2, 3],
[4, 5, 6],
[7, 8, 9]
]
b = list(map(list, zip(*a[::-1])))
print(b)
’‘’
[[7, 4, 1],
[8, 5, 2],
[9, 6, 3]]
‘’‘