파이썬 완전 초보 탈출 7강 – 리스트(List)와 튜플(Tuple) 완벽 이해하기!

파이썬 입문자 여러분 반가워요!

6강에서 우리는 for, while 반복문을 통해 프로그램이 자동으로 반복 작업을 하도록 만드는 방법을 배웠습니다. 이번 7강에서는 반복문과 아주 밀접한 관계가 있는 데이터 구조, 바로 리스트(List)와 튜플(Tuple)에 대해 배워볼 거예요.

이 두 가지는 파이썬에서 데이터를 묶어서 저장할 수 있게 해주는 기본 중의 기본이자 가장 자주 쓰이는 자료구조입니다.

📦 리스트(List)란?

리스트는 여러 개의 값을 하나의 변수에 순서대로 담을 수 있는 자료형입니다.

예시:

fruits = ["사과", "바나나", "포도"]

리스트는 대괄호 []로 감싸고, 요소는 쉼표(,)로 구분해줍니다.

✅ 리스트의 특징:
– 순서가 있음 (인덱스를 통해 접근)
– 변경 가능 (mutable)
– 서로 다른 자료형도 함께 담을 수 있음

mixed = ["파이썬", 3, True]

🔢 리스트 인덱싱 & 슬라이싱

리스트에서 특정 요소를 꺼낼 때는 인덱스를 사용합니다. 파이썬의 인덱스는 0부터 시작!

fruits = ["사과", "바나나", "포도"]
print(fruits[0])  # 사과
print(fruits[2])  # 포도

슬라이싱은 리스트의 일부만 잘라내는 기능입니다:

print(fruits[0:2])  # ["사과", "바나나"]

🛠 리스트 주요 기능들

fruits.append("딸기")     # 끝에 추가
fruits.insert(1, "키위")  # 인덱스 1에 삽입
fruits.remove("바나나")  # 값으로 삭제
fruits.pop()             # 마지막 요소 제거
print(len(fruits))       # 길이 출력

💡 in 연산자도 유용해요:

if "사과" in fruits:
    print("사과가 있습니다")

🔁 리스트와 반복문

리스트는 반복문과 찰떡궁합입니다.

for fruit in fruits:
    print(fruit)

또는 enumerate로 인덱스와 값 동시 접근:

for i, fruit in enumerate(fruits):
    print(i, fruit)

🔐 튜플(Tuple)이란?

튜플은 리스트와 거의 비슷하지만, 값을 수정할 수 없는 immutable 자료형입니다.

colors = ("빨강", "초록", "파랑")

✅ 튜플의 특징:
– 괄호는 () 사용 (생략도 가능하지만 가독성을 위해 쓰는 게 좋음)
– 요소 변경, 삭제 불가능 (읽기 전용 용도로 적합)
– 속도 면에서 리스트보다 약간 더 효율적

print(colors[1])  # 초록
# colors[0] = "노랑"  → 오류 발생

⚖️ 리스트 vs 튜플

| 항목 | 리스트(List) | 튜플(Tuple) |
|——|—————|————-|
| 괄호 | [] | () |
| 변경 가능 여부 | 가능 (mutable) | 불가능 (immutable) |
| 주 용도 | 값 추가/삭제가 자주 일어나는 경우 | 고정된 데이터, 보안성 중요한 경우 |

🧪 실습: 메뉴 관리 프로그램

menu = []

while True:
    item = input("메뉴 추가 (종료는 q): ")
    if item == "q":
        break
    menu.append(item)

print("오늘의 메뉴 목록:")
for i, m in enumerate(menu):
    print(f"{i+1}. {m}")

📌 오늘의 요약

  • 리스트는 순서가 있는 변경 가능한 자료구조
  • 튜플은 순서가 있지만 변경할 수 없음
  • 리스트는 반복문과 함께 많이 사용됨
  • 자료의 특성에 따라 리스트와 튜플을 구분해서 사용

📚 다음 강의 예고

8강: 딕셔너리(Dictionary) – 키와 값으로 데이터를 정리하는 법

이제 우리는 단순 나열을 넘어서, 이름표가 있는 데이터 구조 딕셔너리를 배우게 됩니다.
어떤 데이터를 어떻게 저장하고 꺼낼 수 있을지, 기대해주세요!

이 강의는 파이썬 완전 초보자를 위한 연재 시리즈입니다. 매주 새로운 강의로 업데이트됩니다.