데이터를 체계적으로 관리하기 위한 자료구조
자료구조(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)
Mission
0 / 1
파이썬에서 튜플은 값을 변경할 수 있는 자료구조입니다.
O
X
가이드라인
AI 튜터
배포
디자인
업로드
수업 노트
즐겨찾기
도움말
코드 에디터
코드 실행
코드 생성
실행 결과