본문 바로가기
BIG DATA/PYTHON

[PYTHON] 파이썬 기초: 리스트, 튜플, 딕셔너리 완벽 정리

by 라일리T 2025. 2. 21.

파이썬 기초: 리스트, 튜플, 딕셔너리 완벽 정리

프로그래밍에서 데이터를 저장하고 관리하는 방법은 매우 중요합니다. 이번 글에서는 리스트(List), 튜플(Tuple), 딕셔너리(Dictionary)의 개념과 활용 방법을 배워보겠습니다.


1. 리스트(List)

리스트는 여러 개의 값을 하나의 변수에 저장할 수 있는 자료형입니다.

리스트 생성

fruits = ["사과", "바나나", "체리"]
numbers = [1, 2, 3, 4, 5]
mixed = [1, "Hello", True, 3.14]

리스트 요소 접근 (인덱싱)

리스트의 각 요소는 0부터 시작하는 인덱스로 접근할 수 있습니다.

fruits = ["사과", "바나나", "체리"]

print(fruits[0])  # 사과
print(fruits[1])  # 바나나
print(fruits[2])  # 체리

리스트 요소 변경

fruits[1] = "포도"
print(fruits)  # ['사과', '포도', '체리']

리스트 슬라이싱

numbers = [10, 20, 30, 40, 50]

print(numbers[1:4])  # [20, 30, 40]
print(numbers[:3])   # [10, 20, 30]
print(numbers[2:])   # [30, 40, 50]

리스트 길이 확인

print(len(fruits))  # 3

2. 리스트 MOTHOD

요소 추가: append()

fruits.append("망고")
print(fruits)  # ['사과', '포도', '체리', '망고']

요소 삽입: insert()

fruits.insert(1, "딸기")
print(fruits)  # ['사과', '딸기', '포도', '체리', '망고']

요소 삭제: remove()

fruits.remove("포도")
print(fruits)  # ['사과', '딸기', '체리', '망고']

마지막 요소 삭제: pop()

fruits.pop()
print(fruits)  # ['사과', '딸기', '체리']

리스트 정렬: sort()

numbers = [5, 2, 9, 1, 10]
numbers.sort()
print(numbers)  # [1, 2, 5, 9, 10]

3. 튜플(Tuple)

튜플은 리스트와 비슷하지만 수정이 불가능(immutable)한 자료형입니다.

튜플 생성

fruits = ("사과", "바나나", "체리")
numbers = (1, 2, 3, 4, 5)

요소 접근 (인덱싱 & 슬라이싱)

print(fruits[0])  # 사과
print(numbers[1:3])  # (2, 3)

튜플 길이 확인

print(len(fruits))  # 3

단일 요소 튜플 (쉼표 필수)

single = (5,)  # (5,)로 해야 튜플로 인식됨

튜플 vs 리스트 비교

비교 항목 리스트 (List) 튜플 (Tuple)

수정 가능 여부 O (가능) X (불가능)
속도 상대적으로 느림 리스트보다 빠름
사용 예시 데이터 변경이 필요한 경우 데이터 변경이 필요 없는 경우

4. 딕셔너리(Dictionary)

딕셔너리는 키(key)와 값(value)을 쌍으로 저장하는 자료형입니다.

딕셔너리 생성

person = {
    "이름": "홍길동",
    "나이": 25,
    "도시": "서울"
}

요소 접근

print(person["이름"])  # 홍길동
print(person.get("나이"))  # 25

요소 추가 및 변경

person["직업"] = "개발자"
person["나이"] = 30
print(person)

요소 삭제

del person["도시"]
print(person)

딕셔너리 메서드

print(person.keys())  # 키 목록 반환
print(person.values())  # 값 목록 반환
print(person.items())  # (키, 값) 쌍 반환

5. 리스트, 튜플, 딕셔너리 활용 예제

예제 1: 학생 성적 평균 구하기 (리스트)

scores = [90, 85, 78, 92, 88]
average = sum(scores) / len(scores)
print("평균 성적:", average)

예제 2: 좌표 데이터 저장 (튜플)

point = (10, 20)
print(f"x: {point[0]}, y: {point[1]}")

예제 3: 전화번호부 관리 (딕셔너리)

contacts = {
    "철수": "010-1234-5678",
    "영희": "010-9876-5432"
}

print(contacts["철수"])  # 010-1234-5678

6. 결론

이번 글에서는 파이썬의 주요 데이터 구조인 리스트, 튜플, 딕셔너리를 배웠습니다.

리스트: 수정 가능, 순서 유지, 다양한 메서드 지원
튜플: 수정 불가, 속도가 빠름, 고정된 데이터 저장 시 유용
딕셔너리: 키-값 구조, 데이터 검색 및 관리에 용이

다음 글에서는 파이썬의 함수(Function) 개념과 활용법을 배워보겠습니다! 🚀