파이썬 2차원 리스트 예제

경우에 따라 더 많은 차원 목록을 만드는 것이 유용할 수 있습니다. 우리는 적어도 3D 목록을 상상할 수 있습니다. 시네마 비유에 추가, 우리는 우리의 여러 층 또는 일반적으로 더 많은 객실을 가지고 말할 것이다. 그런 다음 시각화는 다음과 같이 표시됩니다: 목록의 다음 행을 빌드하기 위해 목록을 반복하는 또 다른 솔루션이 있습니다. 목록의 i-th 줄은 i 숫자 2로 구성되고 그 다음에 1개의 정수 1이 뒤따르고 n-i-1 영점순으로 구성됩니다: 기술적으로 초기화되지 않은 배열을 인덱싱하려고 합니다. 먼저 항목을 추가하기 전에 목록으로 외부 목록을 초기화해야 합니다. 파이썬은 이것을 “목록 이해”라고 부릅니다. n의 행 수와 열 m의 수라는 두 개의 숫자가 지정된다고 가정합니다. 크기 n×m의 목록을 만들어야 합니다.

경우에 따라 전체 테이블에 대한 메모리를 “낭비”할 필요가 없습니다. 대신 들쭉날쭉한 다차원 목록을 만들 수 있습니다. 내가 파이썬에 익숙하지 않았을 때 오랫동안, 나는 2D 매트릭스를 작성하기위한 한 줄의 답변을보고 다시 파이썬에서 2 D 매트릭스를 사용하지 않을 것이라고 스스로에게 말했다. (그 한 줄은 꽤 무서웠고 파이썬이 무엇을하고 있는지에 대한 정보를 제공하지 않았습니다. 또한 나는이 약식에 대해 알지 못한다는 점에 유의하십시오.) 첫 번째 숫자는 열의 수를 나타내고, 두 번째는 행의 수이며, 예를 들어 수학의 행렬에는 행 수가 먼저 옵니다. 또는 당신은 당신이 먹는 세 가지를 포함하는 세 가지 코스의 2 차원 목록을 가질 수 있습니다 : 물론, 영화관은 실제 생활에서 더 큰 것, 하지만이 목록은 예를 들어 괜찮습니다. 0은 좌석을 사용할 수 있음을 의미하며, 1은 좌석이 없는 좌석을 의미합니다. 나중에 지정석에 2석을 추가할 수도 있습니다. 이러한 상태에 대해 자체 데이터 형식(열거 가능이라고 함)을 만드는 것이 더 적합하지만 나중에 살펴보겠습니다. 지금은 숫자로 작업할 것입니다.

2차원 목록을 사용하여 객체를 저장할 수도 있으며, 이는 일종의 “그리드” 또는 “보드”를 포함하는 스케치 프로그래밍에 특히 유용합니다. 다음 예제에서는 2차원 목록에 저장된 셀 개체의 그리드를 표시합니다. 각 셀은 밝기가 사위 기능으로 0-255에서 진동하는 사각형입니다. 1차원 목록의 모든 요소를 살펴보기 위해 for 루프를 사용합니다. 이전 단원에서는 파이썬의 문자열 – Split에서 split() 문자열 메서드를 사용하는 방법을 배웠습니다. 오늘의 튜토리얼은 기본적으로 파이썬 기본 구문에 관해서 보너스입니다.