반응형
📘 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) 자료형의 기본 개념도 함께 익힙니다.
'십대를 위한 코딩 > 십대를 위한 파이썬' 카테고리의 다른 글
10. 리스트 복사와 고급 활용 (0) | 2025.03.31 |
---|---|
09. 리스트의 활용과 정렬 (0) | 2025.03.30 |
07. 문자열(str)과 튜플(tuple) (1) | 2025.03.28 |
06. 시퀀스 자료형 개요와 문자열(str) (0) | 2025.03.27 |
05. 문제 풀이 과정과 알고리즘 실습 (0) | 2025.03.26 |