초기화된 길이 없이 2차원 배열 정의
초기화된 길이 없이 2차원 배열을 정의하려면 다음이 필요합니다. 먼저 목록 이해를 사용하여 목록으로 외부 목록을 초기화합니다.
# Creates 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)]
일단 외부 목록 초기화되면 개별 값을 배열에 추가할 수 있습니다.
# Adds 1 to the top-left corner of the array, and 3 to the bottom-right Matrix[0][0] = 1 Matrix[h - 1][0] = 3 # Error! Index out of range Matrix[0][w - 1] = 3
배열은 주요 "y" 주소입니다. 즉, 요소에 액세스할 때 "y 인덱스"가 "x 인덱스" 앞에 옵니다.
# Prints 1 from the top-left corner print(Matrix[0][0]) # Prints 3 from the bottom-right corner x, y = 0, w - 1 print(Matrix[x][y])
내부 목록과 외부 목록의 이름은 임의로 지정할 수 있지만, 색인 생성 중, 특히 정사각형이 아닌 목록을 처리할 때 혼동을 피하기 위해 다른 이름을 사용하는 것이 좋습니다. 배열.
위 내용은 미리 정의된 차원 없이 Python에서 2차원 배열을 정의하는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!