십대를 위한 코딩/십대를 위한 파이썬

08. 리스트(list)

forSilver 2025. 3. 29. 15:36
반응형

📘 Day 08. 리스트(list)


1. 리스트란?

  • 여러 값을 순서대로 저장하는 시퀀스 자료형
  • 가변형(mutable)으로 값을 자유롭게 추가, 삭제, 변경할 수 있음
  • 파이썬에서 가장 많이 사용하는 자료형 중 하나

2. 리스트 생성 방법

# 대괄호를 이용한 생성
fruits = ['apple', 'banana', 'cherry']

# list() 함수를 이용한 생성 (다른 시퀀스를 변환)
numbers = list((1, 2, 3))

# 빈 리스트 생성
empty_list = []

3. 리스트의 주요 연산

📌 인덱싱(Indexing)

a = [10, 20, 30]
print(a[0])     # 10
print(a[-1])    # 30 (역순 인덱스)
  • 위치를 통해 요소에 접근하거나 수정 가능
a[1] = 25       # 값 변경

✂️ 슬라이싱(Slicing)

a = [1, 2, 3, 4, 5]
print(a[1:4])     # [2, 3, 4]
print(a[::-1])    # [5, 4, 3, 2, 1] (역순)
  • 부분 리스트를 잘라서 새 리스트를 만듦
  • 원본 리스트는 변경되지 않음

📏 길이 확인

len(a)        # 리스트 요소 개수 반환

🔍 포함 여부 확인

'banana' in fruits      # True
'grape' not in fruits   # True

➕ 연결 / 반복

[1, 2] + [3, 4]     # [1, 2, 3, 4]
['Hi'] * 3          # ['Hi', 'Hi', 'Hi']

4. 리스트는 쓰기도 가능

a = [1, 2, 3]
a[0] = 10
print(a)            # [10, 2, 3]
  • **튜플(tuple)**과 달리 리스트는 요소를 변경할 수 있음
    → 다양한 알고리즘 문제에서 활용도가 높음

✅ 오늘의 정리

항목 설명

리스트(list) 여러 값을 저장하는 가변형 시퀀스 자료형
생성 방법 [], list()
인덱싱/슬라이싱 특정 요소나 부분 리스트 접근
주요 연산 길이 확인, 포함 여부, 연결, 반복 등
변경 가능 요소 값 수정 가능 (a[0] = new_value)

다음 차시에서는 리스트의 다양한 메서드들(push, pop, 정렬 등)을 학습하고, 딕셔너리(dict) 자료형의 기본 개념도 함께 익힙니다.