파이썬 마법 학교 6강: 여러 가지 마법 도구를 한 번에! ‘리스트’ 마법 바구니

안녕하세요! 가족과 함께하는 스마트 라이프입니다. 벌써 6강이네요! 지난 시간에 배운 ‘반복문’ 기억나시나요? 오늘은 그 반복문과 찰떡궁합인 아주 유용한 마법을 배울 거예요. 바로 여러 개의 데이터를 한 줄로 예쁘게 담을 수 있는 ‘리스트(List)’라는 마법 바구니입니다.

파이썬 마법 학교 6강: 여러 가지 마법 도구를 한 번에! '리스트' 마법 바구니

1. 변수가 ‘작은 상자’라면, 리스트는 ‘큰 바구니’예요

지금까지 우리는 apple = "사과"처럼 변수 하나에 정보 하나만 담았어요. 하지만 사과, 포도, 딸기를 한꺼번에 관리하고 싶다면 어떻게 할까요? 상자를 여러 개 만드는 것보다, 커다란 ‘바구니’ 하나에 담는 게 훨씬 편하겠죠? 파이썬에서는 대괄호 [ ]를 사용해서 이 바구니를 만든답니다.

2. 리스트 마법을 부리는 방법

바구니에 물건을 담을 때는 쉼표(,)로 구분해주기만 하면 돼요. 아주 간단하죠?

  • 만들기: pocket_monsters = ["피카츄", "파이리", "꼬부기"]
  • 꺼내기: 파이썬은 숫자를 0부터 센다는 걸 기억하세요! 0번은 피카츄, 1번은 파이리예요.
  • 추가하기: append()라는 주문을 쓰면 바구니 끝에 새 물건을 넣을 수 있어요.

3. 실전 연습: 나만의 보물상자 만들기

리스트에 보물을 담고, 새로운 보물을 추가한 뒤 하나씩 꺼내보는 코드를 짜볼까요?

# 1. 보물상자 리스트 만들기
treasures = ["황금 열쇠", "지도", "나침반"]

# 2. 새로운 보물 '수정구슬' 추가하기
treasures.append("수정구슬")

# 3. 보물상자에 뭐가 들었나 확인하기
print("내 보물들:", treasures)

# 4. 첫 번째 보물만 쏙 꺼내기 (0번이 첫 번째!)
print("가장 소중한 1번 보물은?", treasures[0])

# 5. 반복문으로 보물 이름 하나씩 부르기
for item in treasures:
    print("상자에서", item, "(을)를 꺼냈습니다!")
파이썬 마법 학교 6강: 여러 가지 마법 도구를 한 번에! '리스트' 마법 바구니

4. 리스트의 특별한 능력: 순서 바꾸기와 삭제

리스트 바구니는 단순히 담기만 하는 게 아니에요. sort()를 쓰면 가나다순으로 예쁘게 정리해주고, remove()를 쓰면 필요 없는 물건을 버릴 수도 있어요. 마치 마법처럼 여러분의 방을 정리해주는 똑똑한 바구니인 셈이죠!

5. 가족과 함께하는 ‘장보기 리스트’ 게임

오늘 저녁에는 아이와 함께 마트에서 살 물건들을 리스트로 만들어보세요. 컴퓨터 앞에 앉아 shopping_list = []를 만들고 아이가 부르는 품목을 append()로 추가해보는 거예요. 그리고 장을 다 본 뒤에는 remove()로 하나씩 지워보세요. 실제 생활 속의 데이터가 코드로 변하는 과정을 보며 아이들은 코딩이 정말 유용하다는 걸 깨닫게 될 거예요.

마치며: 데이터를 다루는 진정한 마법사

오늘 우리는 여러 정보를 효율적으로 관리하는 ‘리스트’를 배웠습니다. 리스트를 자유자재로 다루게 되면, 나중에 수천 명의 학생 명단을 관리하거나 게임 아이템 창을 만드는 일도 식은 죽 먹기가 됩니다. 다음 시간에는 이 마법들을 한데 묶어 언제든 꺼내 쓰는 ‘함수’ 마법에 대해 알아볼게요!