2차원리스트

[python] 2차원 리스트 생성 및 입력 받기, 원하는 값 찾기, 탐색, 전치 행렬 '본 포스팅은 글쓴이 개인의 공부 목적이므로, 틀린 부분이 있다면 댓글로 달아주시면 감사하겠습니다.' 오늘은 2차원 리스트에 대해 알아보겠다. 1. 2차원 리스트의 구조 2차원 리스트는 1차원 minjoos.tistory.com arr = [list(map(int, input().split())) for _ in range(10)] 이렇게 하면 행이 10개고, 열의 개수는 줄바꿈이 될때까지 입력받을 수 있다. 하지만 줄마다, 즉, 행마다 입력하는 숫자의 개수가 다를 경우 오류가 발생할 수 있다. (사실 그럴 경우는 거의 없으니 이렇게 입력받아도 될 듯하다.)
# 2차원 리스트 시계 방향 90도 회전 def roate_a_matrix_by_90_degree(arr): n = len(arr) # 행 길이 m = len([arr[0]]) # 열 길이 result = [[0] * n for _ in range(m)] # 결과 리스트 for i in range(n): for j in range(m): result[j][n-1-i] = arr[i][j] return result 규칙이 존재한다. 1. 회전 후 배열의 X 인덱스 == 회전하기 전 배열의 Y 인덱스 2. 회전 후 배열의 Y 인덱스 == (배열 크기 - 1) - 회전하기 전 배열의 X 인덱스