콘텐츠로 이동

C. append()로 항목 추가


🎯 학습 목표

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

  • append() 함수로 항목을 추가할 수 있다
  • ○ 게임에서 총알/적을 리스트에 추가할 수 있다
  • ○ 메서드 호출 방법을 이해한다

핵심 개념

append()란?

append() 함수는 리스트 끝에 항목을 추가합니다.

📬 비유: 우편함

마치 우편함에 편지를 넣는 것처럼! 새 편지는 항상 맨 뒤에 추가됩니다.

fruits = ["사과", "바나나"]
fruits.append("오렌지")
# fruits = ["사과", "바나나", "오렌지"]

문법

리스트이름.append(추가할 항목)
  • 점(.)으로 리스트와 연결
  • 괄호 안에 추가할 항목

게임에서의 활용

bullets = []

# 총알 발사할 때마다 추가
bullet = Entity(model='cube')
bullets.append(bullet)  # 리스트에 추가!

예제 코드

from ursina import *

app = Ursina()

# 빈 리스트
cubes = []

# 반복문으로 5개 추가
for i in range(5):
    cube = Entity(
        model='cube',
        color=color.red,
        position=(i*2, 0, 0)
    )
    cubes.append(cube)  # 리스트에 추가!

print(f"큐브 개수: {len(cubes)}")  # 5

app.run()

실행 결과

5개의 큐브가 리스트에 저장됩니다!


퀴즈

퀴즈: 항목 추가
리스트에 항목을 추가하는 함수 이름은?
힌트: my_list.___("새 항목")
정답 보기

정답: append

append는 "추가하다"라는 뜻입니다. 리스트 끝에 새 항목을 추가합니다!

my_list.append("새 항목")

append() 연습:

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

  • "포도"를 추가하려면: fruits. ("포도")["사과", "바나나", "포도"]
  • 점(.)으로 이름과 함수를 연결
  • 추가된 항목은 항상 에 위치

🔧 디버그 클리닉

문제: AttributeError: 'NoneType' object has no attribute 'append'

❌ 잘못된 코드

bullets.append(bullet)  # bullets가 없음!
원인: 리스트를 만들지 않음

✅ 올바른 코드

bullets = []  # 먼저 빈 리스트 만들기
bullets.append(bullet)
해결: 먼저 빈 리스트를 만들어야 합니다!


직접 코딩해보기

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

append()로 추가하기

빈 리스트에 항목을 하나씩 추가해보세요.

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

결과: ['사과', '바나나', '오렌지']가 출력됩니다!

반복문으로 추가하기

반복문과 append()를 함께 사용해보세요!


🧩 핵심 요약

이번 강의에서 배운 내용:

개념 설명
append() 리스트 끝에 항목 추가
문법 리스트.append(항목)
위치 항상 맨 뒤에 추가됨
주의 리스트를 먼저 만들어야 함

복습 체크리스트

  • [ ] append() 함수의 역할을 설명할 수 있나요?
  • [ ] 리스트와 함수를 점(.)으로 연결하는 방법을 알고 있나요?
  • [ ] 반복문에서 append()를 활용할 수 있나요?