본문 바로가기
프로그래밍

파이썬 기초 강의 1-6: 리스트와 튜플

by 코드금융 2025. 1. 12.
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
반응형