728x90
반응형
Python 기초 강의 1-6: 리스트와 튜플
데이터 저장의 기본, 리스트와 튜플 이해하기
1. 리스트와 튜플이란?
Python에서 리스트와 튜플은 데이터를 저장하는 가장 기본적인 데이터 구조입니다.
- 리스트: 데이터를 순서대로 저장하며, 값 변경이 가능합니다.
- 튜플: 리스트와 유사하지만, 값이 변경되지 않는 특징이 있습니다.
2. 리스트 사용법
2.1 리스트 선언
리스트는 대괄호([]
)를 사용해 선언합니다.
# 리스트 선언
fruits = ["사과", "바나나", "체리"]
print(fruits) # 출력: ['사과', '바나나', '체리']
2.2 리스트의 주요 기능
리스트는 값 추가, 삭제, 수정 등 다양한 작업이 가능합니다.
# 값 추가
fruits.append("오렌지")
print(fruits) # 출력: ['사과', '바나나', '체리', '오렌지']
# 값 삭제
fruits.remove("바나나")
print(fruits) # 출력: ['사과', '체리', '오렌지']
# 값 수정
fruits[0] = "포도"
print(fruits) # 출력: ['포도', '체리', '오렌지']
3. 튜플 사용법
3.1 튜플 선언
튜플은 소괄호(()
)를 사용해 선언합니다.
# 튜플 선언
colors = ("빨강", "파랑", "초록")
print(colors) # 출력: ('빨강', '파랑', '초록')
3.2 튜플의 특징
튜플은 불변(immutable) 데이터 구조로, 값을 변경할 수 없습니다.
# 값 변경 시도 (오류 발생)
colors[0] = "노랑" # TypeError: 'tuple' object does not support item assignment
4. 리스트와 튜플의 차이점
- 가변성: 리스트는 값 변경이 가능하지만, 튜플은 불가능합니다.
- 성능: 튜플은 리스트보다 메모리 효율이 좋고, 속도가 빠릅니다.
- 용도: 리스트는 자주 변경되는 데이터를 저장하고, 튜플은 변경되지 않는 데이터를 저장합니다.
5. 리스트와 튜플의 활용
5.1 리스트로 학생 점수 관리
# 학생 점수 리스트
scores = [85, 90, 78, 92, 88]
average = sum(scores) / len(scores)
print(f"평균 점수: {average}") # 출력: 평균 점수: 86.6
5.2 튜플로 좌표 저장
# 좌표 튜플
point = (10, 20)
print(f"x: {point[0]}, y: {point[1]}") # 출력: x: 10, y: 20
6. 실습: 리스트와 튜플 활용
리스트와 튜플을 활용해 간단한 프로그램을 작성해 봅시다.
# 과일 리스트와 색상 튜플
fruits = ["사과", "바나나", "체리"]
colors = ("빨강", "노랑", "분홍")
# 출력
for i in range(len(fruits)):
print(f"{fruits[i]}의 색상은 {colors[i]}입니다.")
# 출력:
# 사과의 색상은 빨강입니다.
# 바나나의 색상은 노랑입니다.
# 체리의 색상은 분홍입니다.
7. 요약
이번 강의에서는 Python 리스트와 튜플의 정의, 주요 차이점, 활용 방법을 배웠습니다. 리스트는 데이터를 자주 수정해야 할 때 유용하며, 튜플은 고정된 데이터를 다룰 때 적합합니다.
다음 강의 예고
1-7 강의: Python 딕셔너리와 집합을 학습합니다!
728x90
반응형
'프로그래밍' 카테고리의 다른 글
파이썬 기초 강의 1-7: 딕셔너리와 집합 (0) | 2025.01.13 |
---|---|
파이썬 기초 강의 1-5: 함수 (1) | 2025.01.12 |
Python 기초 강의 1-4: 반복문 (0) | 2025.01.11 |
파이썬 기초 강의 1-3: 연산자와 조건문 (0) | 2025.01.10 |
Python 기초 강의 1-2: 기본 문법과 데이터 타입 (0) | 2025.01.09 |