데이터를 체계적으로 관리하기 위한 자료구조
자료구조(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 강의를 등록해 주세요!