본문으로 건너뛰기
실습하기

데이터를 체계적으로 관리하기 위한 자료구조

자료구조(Data Structure)는 데이터를 효율적으로 저장하고, 조직하고, 관리하기 위한 이론 및 방법론을 의미합니다.

이전 챕터에서 배운 리스트, 튜플, 딕셔너리, 집합 등은 자료구조의 대표적인 예시로, 프로그래밍에서 데이터를 체계적으로 관리하는 데 사용됩니다.

자료구조와 자료형의 차이: 자료형은 데이터의 종류를 의미하고, 자료구조는 데이터를 저장하고 조직하는 방법을 의미합니다.

이전 수업에서 배운 파이썬의 주요 자료구조에 대해 간단히 복습해 보겠습니다.


리스트 (List)

리스트는 여러 개의 항목을 순서대로 저장합니다.

리스트 예시
numbers = [1, 2, 3, 4, 5]

# 리스트에 항목 추가
numbers.append(6)

# [1, 2, 3, 4, 5, 6] 출력
print("numbers:", numbers)

참고로 다른 프로그래밍 언어에서는 리스트와 같이 여러 항목을 저장하는 자료구조를 배열(Array)이라고 부르기도 합니다.

엄밀히 말하면 배열은 크기가 고정되어 있고, 리스트는 크기가 가변적이라는 차이가 있습니다.


튜플 (Tuple)

튜플은 리스트와 유사하지만, 한 번 생성하면 값을 변경할 수 없는 불변성을 가진 자료구조입니다.

튜플 예시
coordinates = (10, 20)

# (10, 20) 출력
print("coordinates:", coordinates)

튜플은 데이터의 불변성을 보장할 수 있기 때문에 프로그램의 안정성을 높이는 데 사용됩니다.


딕셔너리 (Dictionary)

딕셔너리는 키-값 쌍으로 데이터를 저장하는 자료구조입니다.

키를 활용해 값을 빠르게 검색할 수 있습니다.

딕셔너리 예시
person = {"name": "Alice", "age": 25}

# "Alice" 출력
print("person[\"name\"]:", person["name"])

집합 (Set)

집합은 중복되지 않는 요소들로 이루어진 자료구조로, 요소의 순서가 중요하지 않은 경우에 사용합니다.

집합은 합집합, 교집합, 차집합 등의 집합 연산을 빠르게 수행할 수 있습니다.

집합 예시
unique_numbers = {1, 2, 3, 4, 4, 5}

# {1, 2, 3, 4, 5} 출력 (중복 제거)
print("unique_numbers:", unique_numbers)

다음 내용이 궁금하다면?

코드프렌즈 PLUS 멤버십 가입 or 강의를 등록해 주세요!