콘텐츠로 이동

B. 리스트 만들기


🎯 학습 목표

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

  • ○ 빈 리스트를 만들 수 있다
  • ○ 항목이 있는 리스트를 만들 수 있다
  • ○ 리스트 기본 문법을 이해한다

핵심 개념

리스트 만들기

리스트는 대괄호 []로 만들고, 항목은 쉼표로 구분합니다.

📦 비유: 상자 포장

빈 상자를 먼저 준비하고, 나중에 물건을 넣을 수도 있고, 처음부터 물건이 들어있는 상자를 받을 수도 있어요!

# 빈 리스트
my_list = []

# 항목이 있는 리스트
numbers = [1, 2, 3]
names = ["철수", "영희", "민수"]

리스트 문법

형태 코드 설명
빈 리스트 [] 나중에 항목 추가
숫자 리스트 [1, 2, 3] 숫자들 저장
문자열 리스트 ["a", "b"] 글자들 저장

리스트에 넣을 수 있는 것들

numbers = [1, 2, 3, 4, 5]           # 숫자
names = ["철수", "영희", "민수"]      # 문자열
bullets = []                         # Entity 객체 (나중에 추가)

예제 코드

from ursina import *

app = Ursina()

# 빈 리스트 만들기
bullets = []
enemies = []

# 항목이 있는 리스트
colors = [color.red, color.blue, color.green]

# 색상 리스트 사용
for i, c in enumerate(colors):
    Entity(model='cube', color=c, position=(i*2, 0, 0))

app.run()

실행 결과

빨강, 파랑, 초록 큐브가 일렬로 나타납니다!


퀴즈

퀴즈: 빈 리스트
빈 리스트를 만드는 올바른 방법은?
정답 보기

정답: A) my_list = []

  • [] = 리스트 (대괄호)
  • () = 튜플 (소괄호)
  • {} = 딕셔너리 (중괄호)

리스트 만들기 연습:

  • 빈 리스트: my_list =
  • 숫자 리스트: numbers = [1, , 3]
  • 문자열은 로 감싸기

🔧 디버그 클리닉

문제: TypeError: 'tuple' object...

❌ 잘못된 코드

my_list = ()  # 소괄호 = 튜플!
my_list.append("item")  # 오류 발생!
원인: 소괄호 () 사용 (튜플이 됨)

✅ 올바른 코드

my_list = []  # 대괄호 = 리스트!
my_list.append("item")  # 정상 작동!
해결: 대괄호 [] 사용!


직접 코딩해보기

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

빈 리스트 만들기

빈 리스트를 만들고 나중에 항목을 추가해보세요.

예시 답안
my_list = []
print(f'리스트: {my_list}')
print(f'개수: {len(my_list)}')

결과: 빈 리스트 []와 개수 0이 출력됩니다!

숫자 리스트 만들기

숫자들이 들어있는 리스트를 만들어보세요!


🧩 핵심 요약

이번 강의에서 배운 내용:

개념 설명
빈 리스트 []로 생성
항목 리스트 [1, 2, 3] 형태
구분자 쉼표(,)로 항목 구분
대괄호 [] 사용 (소괄호 X)

복습 체크리스트

  • [ ] 빈 리스트를 만드는 방법을 알고 있나요?
  • [ ] 대괄호와 소괄호의 차이를 이해했나요?
  • [ ] 리스트에 여러 종류의 데이터를 넣을 수 있다는 것을 알고 있나요?