3.18.1 불균형 행렬
여러분이 대부분 사각형 모양으로 균형이 잘 잡힌 행렬만 주로 만든다고 하더라도, 파이썬으로 불균형 행렬(unbalanced matrixes)을 만들 수 있다. 예시를 살펴보자.
weird_mat = [[1, 2, 3, 4], [0, 5], [9, 8, 3]]
프로그램 코드는 인스펙션(inspection)을 수행하여 파이썬 행렬의 정확한 크기와 모양을 확인할 수 있다. 이 리스트(행렬)의 길이를 확인하면 깊이 1의 항목 숫자를 확인할 수 있다. 다음 예시를 살펴보자.
len(weird_mat) # 3 반환
코드 실행 결과를 보니, 이 리스트는 3개의 행을 가지고 있다는 것을 알 수 있다. 그리고 다음과 같이 행렬 안에 있는 각 행의 길이를 확인할 수 있다.
len(weird_mat[0]) # 4 반환
len(weird_mat[1]) # 2 반환
len(weird_mat[2]) # 3 반환
이런 코드 인스펙션은 어떤 깊이로도 계속 반복하여 수행할 수 있다.