💡 파이썬 2차원 배열 회전하기
zip() 사용하기 : 시계 방향으로 회전
mylist = [[1, 2, 3], [4, 5, 6], [7, 8, 9]]
new_list = list(map(list, zip(*mylist[::-1])))
for i in mylist: # 기존 리스트
print(i)
print()
for i in new_list: # 회전한 리스트
print(i)
실행결과
[1, 2, 3]
[4, 5, 6]
[7, 8, 9]
[7, 4, 1]
[8, 5, 2]
[9, 6, 3]
zip() 사용하기 : 반시계 방향으로 회전
mylist = [[1, 2, 3], [4, 5, 6], [7, 8, 9]]
new_list = list(map(list, zip(*mylist)))[::-1]
for i in mylist: # 기존 리스트
print(i)
print()
for i in new_list: # 회전한 리스트
print(i)
실행결과
[1, 2, 3]
[4, 5, 6]
[7, 8, 9]
[3, 6, 9]
[2, 5, 8]
[1, 4, 7]
반응형