>백엔드 개발 >파이썬 튜토리얼 >Python에서 2차원 배열을 올바르게 정의하고 초기화하려면 어떻게 해야 합니까?

Python에서 2차원 배열을 올바르게 정의하고 초기화하려면 어떻게 해야 합니까?

DDD
DDD원래의
2024-12-11 08:07:10456검색

How Do I Properly Define and Initialize Two-Dimensional Arrays in Python?

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

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.