파이썬프로그래밍기초 15강 - 2차원 리스트 리스트 안에 리스트를 저장하는 2차원 리스트의 구조를 이해하고 행과 열 인덱스로 원하는 원소에 접근하는 방법을 학습한다. 정적으로 값을 지정하거나 반복문으로 동적 생성하는 방법, 중첩 반복문으로 모든 원소를 순회하는 방법을 거리표 예제로 익힌다. 제1장 리스트와 차원의 개념 1. 리스트의 기본 성격 리스트는 여러 개의 데이터 값을 순서대로 묶어 저장하는 자료구조이다. 각 원소는 위치를 나타내는 인덱스를 가지며, 첫 번째 원소의 인덱스는 0이다. 파이썬 리스트에는 숫자나 문자열뿐 아니라 다른 리스트처럼 서로 다른 자료형의 값도 저장할 수 있다. hei_list = [1, 5, 14, 20, 31] 위 리스트는 값들이 한 방향으로 나열된 1차원 구조이다. hei_list[0] 은 1, hei_list[2] 는 14를 가리킨다. 리스트의 한 원소에 또 다른 리스트를 넣을 수 있다는 성질이 2차원 리스트의 출발점이다. 2. 2차원 리스트란 2차원 리스트는 리스트 내부에 여러 리스트가 들어 있는, 즉 리스트의 리스트이다. 내부 리스트 하나를 표의 한 행으로 보면 전체 구조를 행과 열로 이루어진 표처럼 다룰 수 있다. 여러 도시 사이의 거리를 나타내는 거리표, 학생별 과목 점수, 영상의 픽셀 값처럼 두 기준으로 배열되는 데이터에 적합하다. 차원의 핵심 1차원 리스트는 하나의 인덱스로 원소를 찾지만, 2차원 리스트는 바깥 리스트에서 행을 고른 뒤 내부 리스트에서 열을 고르므로 두 개의 인덱스를 사용한다. 제2장 2차원 리스트의 구조 1. 거리표로 이해하는 행과 열 강의록의 거리표는 서울, 대전, 광주, 대구, 울산, 전주, 순천, 부산의 여덟 도시 사이 거리를 8개의 행과 8개의 열로 나타낸다. 각 행은 출발 도시, 각 열은 도착 도시를 의미한다. 예를 들어 서울 행에는 서...