PyStep

Python 리스트 문제 연습

Python 리스트 생성, 인덱싱, append, 순회부터 2차원 리스트 접근까지 단계별로 연습합니다. 리스트는 Python에서 가장 많이 쓰이는 자료구조로, 이 단원을 잘 익혀 두면 이후 함수, 딕셔너리, 컴프리헨션으로 자연스럽게 이어집니다.

이 단원에서 연습하는 내용

  • - 리스트 생성, 인덱싱, 슬라이싱
  • - append(), pop(), sort(), sorted() 활용
  • - for문으로 리스트 순회와 조건 처리
  • - 2차원 리스트 생성과 행·열 접근
  • - sum(), max(), min(), len() 내장 함수 응용

핵심 개념 정리

리스트 기본 조작

numbers = [1, 2, 3]처럼 선언하고, numbers[0]으로 첫 번째 원소를 접근합니다. append()로 원소를 추가하고, len()으로 길이를 확인합니다.

리스트 순회와 처리

for item in numbers: 패턴으로 모든 원소를 차례로 처리합니다. enumerate()를 사용하면 인덱스와 값을 동시에 얻을 수 있습니다.

리스트 슬라이싱

numbers[1:3]은 인덱스 1, 2의 원소를 추출합니다. numbers[::-1]은 역순 복사입니다. 원본 리스트는 바뀌지 않습니다.

2차원 리스트

리스트 안에 리스트를 넣어 행렬을 표현합니다. matrix[0][1]처럼 행과 열을 순서대로 지정해 접근합니다. 중첩 반복문으로 전체를 순회합니다.

문제 풀기 전 체크포인트

  • - 인덱스가 0부터 시작한다는 점을 기억한다
  • - 리스트를 수정하는 메서드(append, pop, sort)와 새 리스트를 반환하는 함수(sorted)를 구분한다
  • - 2차원 리스트에서 행과 열 순서를 혼동하지 않는다
  • - 빈 리스트 []에서 시작해 append로 쌓는 패턴을 익힌다

리스트 문제는 빈 리스트에서 시작해 원소를 추가하면서 풀거나, 주어진 리스트를 순회하며 처리하는 두 가지 패턴이 대부분을 차지합니다. 두 패턴을 각각 익혀 두세요.

6단원 리스트 문제 시작하기 →