콘텐츠로 이동

A. 리스트(List)란?


🎯 학습 목표

이 강의를 마치면 다음을 할 수 있어요:

  • ○ 리스트가 무엇인지 이해한다
  • ○ 리스트를 사용하는 이유를 이해한다
  • ○ 리스트와 변수의 차이를 이해한다

핵심 개념

리스트란?

리스트는 여러 개의 항목을 하나의 변수에 저장하는 방법입니다.

🗄️ 비유: 서랍장

마치 서랍장에 여러 물건을 넣어두는 것처럼!

  • 서랍장 = 리스트
  • 서랍 칸 = 인덱스 (0, 1, 2, ...)
  • 물건 = 저장된 항목

변수 vs 리스트

# 변수: 하나의 값만 저장
fruit1 = "사과"
fruit2 = "바나나"
fruit3 = "오렌지"

# 리스트: 여러 값을 한 곳에 저장
fruits = ["사과", "바나나", "오렌지"]

리스트의 장점

장점 설명
관리 편함 여러 객체를 하나로 관리
반복문 활용 모든 항목을 쉽게 처리
추가/삭제 쉬움 동적으로 항목 관리

게임에서의 활용

# 총알 관리
bullets = []

# 적 관리
enemies = []

# 아이템 관리
items = []

예제 코드

# 과일 리스트
fruits = ["사과", "바나나", "오렌지"]

# 리스트 출력
print(fruits)  # ['사과', '바나나', '오렌지']

# 개수 확인
print(len(fruits))  # 3

실행 결과

리스트에 3개의 과일이 저장되어 있습니다!


퀴즈

퀴즈: 리스트 사용 이유
게임에서 여러 개의 총알을 관리할 때 리스트를 사용하는 이유는?
정답 보기

정답: B) 여러 항목을 하나의 변수로 관리하기 위해서

리스트를 사용하면 여러 개의 총알, 적, 아이템 등을 하나의 변수로 쉽게 관리할 수 있습니다!

리스트 기본 연습:

fruits = ["사과", "바나나", "오렌지"] 리스트가 있을 때:

  • 빈 리스트를 만드는 기호: my_list =
  • 여러 항목은 로 구분 (예: ["사과", "바나나"])
  • 리스트의 항목 개수(3개)를 확인하려면: (fruits) → 3

🔧 디버그 클리닉

문제: 여러 총알을 관리하기 어려움

❌ 비효율적인 코드

bullet1 = Entity(...)
bullet2 = Entity(...)
bullet3 = Entity(...)
문제: 변수를 따로따로 만들어서 관리가 어려움

✅ 효율적인 코드

bullets = []
bullets.append(bullet1)
bullets.append(bullet2)
해결: 리스트로 한 번에 관리!


직접 코딩해보기

블록으로 배운 내용을 Python 코드로 직접 작성해보세요!

리스트 출력하기

리스트를 만들고 출력해보세요.

예시 답안
fruits = ['사과', '바나나', '오렌지']
print(fruits)
print(len(fruits))

결과: 리스트와 항목 개수(3)가 출력됩니다!


🧩 핵심 요약

이번 강의에서 배운 내용:

개념 설명
리스트 여러 항목을 하나의 변수에 저장
대괄호 []로 리스트 생성
len() 리스트의 항목 개수 확인
장점 관리 편함, 반복문 활용, 동적 관리

복습 체크리스트

  • [ ] 리스트가 무엇인지 설명할 수 있나요?
  • [ ] 변수와 리스트의 차이점을 알고 있나요?
  • [ ] 게임에서 리스트를 왜 사용하는지 이해했나요?