학습 목표

  • 리스트와 튜플의 기본 개념과 차이점을 이해한다.
  • 데이터를 리스트와 튜플로 저장하고 인덱싱, 슬라이싱 등 기본 조작을 수행할 수 있다.
  • 리스트 메서드(append(), remove() 등)를 사용할 수 있다.

리스트(list) 기초

6.1 리스트란?

  • 여러 개의 값을 하나의 변수에 담을 수 있는 자료형
  • 대괄호 [] 사용
fruits = ["사과", "바나나", "딸기"]

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

print(fruits[0])     # 사과
print(fruits[1:3])   # ["바나나", "딸기"]
  • 인덱스는 0부터 시작
  • [:]로 일부 항목 가져오기

실습 1: 나의 리스트 만들기

문제: 좋아하는 음식 5가지를 리스트로 만들고 2번째, 마지막 항목을 출력해보세요.

모범답안:

foods = ["피자", "떡볶이", "초밥", "치킨", "김밥"]
print("두 번째 음식:", foods[1])
print("마지막 음식:", foods[-1])

해설:

  • [-1]은 마지막 요소를 의미합니다.

6.3 리스트 메서드 사용

  • append() → 끝에 항목 추가
  • remove() → 항목 삭제
  • len() → 길이 확인
animals = ["강아지", "고양이"]
animals.append("토끼")
animals.remove("고양이")
print(animals)
print("길이:", len(animals))

실습 2: 리스트 수정하기

문제:

  1. 리스트에 “사자” 추가
  2. “토끼” 삭제
  3. 전체 리스트와 항목 개수 출력

모범답안:

zoo = ["토끼", "호랑이", "곰"]
zoo.append("사자")
zoo.remove("토끼")
print(zoo)
print("동물 수:", len(zoo))

해설:

  • append()는 항상 마지막에 추가됩니다.
  • remove()는 처음 나타나는 항목 하나만 제거합니다.

6.4 리스트 반복 출력

colors = ["빨강", "파랑", "노랑"]
for color in colors:
    print("색상:", color)

실습 3: 리스트 항목 출력

문제: 좋아하는 영화 3개를 리스트에 저장하고 for문으로 출력하세요.

모범답안:

movies = ["어벤져스", "겨울왕국", "엘리멘탈"]
for movie in movies:
    print("영화:", movie)

해설:

  • 리스트는 for문과 잘 어울립니다.

튜플(tuple)과 리스트 vs 튜플 비교

6.5 튜플이란?

  • 리스트와 비슷하지만 값을 바꿀 수 없음(불변)
  • 소괄호 () 사용
point = (10, 20)
print(point[0])  # 10

6.6 튜플 특징 정리

구분 리스트(list) 튜플(tuple)
괄호 [] ()
변경 가능 가능 불가능
사용 용도 일반적 데이터 변경 필요 없는 좌표, 설정값 등

6.7 튜플 활용 예제

실습 4: 좌표 저장하기

문제: 점 3개를 튜플로 저장하고 각각 출력해보세요.

모범답안:

point1 = (1, 2)
point2 = (3, 4)
point3 = (5, 6)

print("점 1:", point1)
print("점 2:", point2)
print("점 3:", point3)

해설:

  • 튜플은 주로 변경하지 않을 데이터에 사용됩니다.

6.8 리스트와 튜플 종합 연습

실습 5: 학생 점수 관리 시스템 (리스트 + 튜플)

문제: 학생 이름 리스트와, 각 학생의 점수를 튜플로 저장하고 출력하세요.

모범답안:

students = ["지민", "서윤", "하준"]
scores = [(90, 95), (85, 87), (100, 98)]

for i in range(len(students)):
    print(students[i], "점수:", scores[i])

해설:

  • 리스트와 튜플을 함께 사용하면 구조화된 정보를 저장할 수 있습니다.
  • len()range()를 함께 사용해 인덱스로 접근합니다.

마무리 퀴즈 & 정리

  1. 리스트와 튜플의 가장 큰 차이점은? → 리스트는 변경 가능, 튜플은 불가능
  2. 리스트에 항목을 추가하는 함수는? → append()
  3. 튜플을 쓸 수 있는 예시는? → 좌표, RGB 색상값 등 고정 데이터

다음 시간 예고

딕셔너리와 집합을 배워서 키와 값을 연결하는 구조를 배우고, 중복 없는 집합도 함께 배워볼 거예요!


TechTinkerer's에서 더 알아보기

구독을 신청하면 최신 게시물을 이메일로 받아볼 수 있습니다.

댓글 남기기

  • Mastering OOP Principles Through Hands-On Game Development

    [Tutorial] · 2026-01-13 08:18 UTC Mastering OOP Principles Through Hands-On Game Development 💡 TL;DR Learn object-oriented programming principles through hands-on game development, focusing on core concepts and building iconic games like Snake or Tetris. 📚 학습 목표 This tutorial introduces Object-Oriented Programming (OOP) by guiding you in creating a classic game like Snake or Tetris.…

  • C++ 기초 다지기: 변수, 연산자, 루프, 조건문, 함수 배우기

    [튜토리얼] · 2026-01-13 08:03 UTC C++ 기초 다지기: 변수, 연산자, 루프, 조건문, 함수 배우기 💡 TL;DR 이 튜토리얼은 C++의 기본적인 개념들을 설명하고 코드 예제를 활용해 실제로 배우는 방법을 제시합니다. 📚 학습 목표 본 튜토리얼은 초보자에게 C++ 프로그래밍의 기본적인 개념을 가르치고 있습니다. 변수와 연산자, 루프, 조건문, 함수 등 기초 원칙을 소개하며 실제 코드 예제를 통해 이론을…

  • C++ 기초: 변수, 연산자, 그리고 조건문 숙달

    [튜토리얼] · 2026-01-13 06:58 UTC C++ 기초: 변수, 연산자, 그리고 조건문 숙달 💡 TL;DR C++ 기초 배우는 법! 변수 (값 저장), 연산자 (연산), 그리고 조건문 (if-else)에 대한 이해를 통해 프로그램 작성의 시작을 합니다. 📚 학습 목표 이 튜토리얼은 C++ 언어의 기초적인 개념들을 배우는 데 도움을 주는 내용입니다. 변수 정의, 연산자 사용, 그리고 조건문(if-else) 이용 방법에…

  • 운영 체제와의 상호 작용을 위한 ‘os’ 모듈 완전 가이드 🕹️💻

    [튜토리얼] · 2026-01-13 05:56 UTC 운영 체제와의 상호 작용을 위한 ‘os’ 모듈 완전 가이드 🕹️💻 💡 TL;DR Python의 ‘os’ 모듈을 활용하여 운영 체제에 접근하고, 파일과 디렉토리 관리, 시스템정보 등을 조회/작성합니다. 📚 학습 목표 이 튜토리얼은 Python에서 운영 체제(OS)와 직접적으로 상호작용하는 방법을 알려줍니다. 파일, 디렉터리를 생성하거나 사용자 정보를 얻는 등 다양한 작업을 수행할 수 있습니다. 🎯…

  • Python으로 운영체제 작업 자동화를 위한 핵심기술 이해하기

    [튜토리얼] · 2026-01-13 04:52 UTC Python으로 운영체제 작업 자동화를 위한 핵심기술 이해하기 💡 TL;DR Python ‘os’ 모듈을 활용하여 Windows, Linux, macOS 등의 운영체제 작업 자동화 시스템 구축! 📚 학습 목표 이 튜토리얼은 Python의 os 모듈을 통해 운영 체제 작업을 자동화하는 기초적인 지식과 실습 방법을 안내합니다. 초보자도 배우고 실무에 적용할 수 있습니다. 🎯 핵심 개념 Python…

← 뒤로

응답해 주셔서 감사합니다. ✨

TechTinkerer's에서 더 알아보기

지금 구독하여 계속 읽고 전체 아카이브에 액세스하세요.

계속 읽기

TechTinkerer's에서 더 알아보기

지금 구독하여 계속 읽고 전체 아카이브에 액세스하세요.

계속 읽기