Python에서 2차원 배열 정의
길이를 초기화하지 않고 2차원 배열을 정의하려고 하면 IndexError가 발생할 수 있습니다. 구문에서와 같이:
Matrix = [][]
이 오류는 Python에서 외부 목록을 요구하기 때문에 발생합니다. 처음에는 내부 목록으로 초기화되었습니다. Python에서는 이 프로세스를 다음 코드에서 설명하는 "목록 이해"라고 부릅니다.
# Create a list containing 5 lists, each of 8 items, all set to 0 w, h = 8, 5 Matrix = [[0 for x in range(w)] for y in range(h)]
배열을 초기화한 후에는 항목을 추가할 수 있습니다. 예를 들면 다음과 같습니다.
Matrix[0][0] = 1 Matrix[6][0] = 3 # error! range... Matrix[0][6] = 3 # valid
배열은 "y" 주소 메이저입니다. 즉, "y 인덱스"가 "x 인덱스" 앞에 옵니다. 예를 들면 다음과 같습니다.
print Matrix[0][0] # prints 1 x, y = 0, 6 print Matrix[x][y] # prints 3; be careful with indexing!
인덱싱 시 발생할 수 있는 혼란을 피하려면 특히 정사각형이 아닌 배열의 경우 내부 목록에 "x"를 사용하고 외부 목록에 "y"를 사용하는 것이 좋습니다.
위 내용은 Python에서 2차원 배열을 올바르게 정의하고 초기화하려면 어떻게 해야 합니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!