> 백엔드 개발 > 파이썬 튜토리얼 > 미리 정의된 차원 없이 Python에서 2차원 배열을 정의하는 방법은 무엇입니까?

미리 정의된 차원 없이 Python에서 2차원 배열을 정의하는 방법은 무엇입니까?

Mary-Kate Olsen
풀어 주다: 2024-12-11 10:09:14
원래의
152명이 탐색했습니다.

How to Define a Two-Dimensional Array in Python Without Predefined Dimensions?

초기화된 길이 없이 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 중국어 웹사이트의 기타 관련 기사를 참조하세요!

원천:php.cn
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
저자별 최신 기사
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿