파이썬 자료구조 완벽 마스터: 초보부터 전문가까지, 핵심 개념과 실전 예제 정복하기
목차
소개
파이썬은 다양한 자료구조를 제공하여 효율적인 데이터 관리 및 처리를 가능하게 합니다. 본 가이드에서는 파이썬에서 자주 사용되는 핵심 자료구조인 리스트, 튜플, 딕셔너리, 집합에 대해 자세히 알아보고, 실제 예제를 통해 활용 방법을 익히도록 합니다. 초보자는 기본 개념을 확실히 다질 수 있으며, 중급 이상 사용자는 고급 활용법을 습득하여 프로그래밍 실력을 한 단계 향상시킬 수 있습니다.
리스트
리스트는 순서가 있는, 변경 가능한(mutable) 객체들의 집합입니다. 다양한 데이터 타입을 담을 수 있으며, 인덱싱과 슬라이싱을 통해 원하는 요소에 접근할 수 있습니다.
my_list = [1, 2, "hello", 3.14]
print(my_list[0]) # 출력: 1
print(my_list[1:3]) # 출력: [2, "hello"]
my_list.append(5)
print(my_list) # 출력: [1, 2, "hello", 3.14, 5]
튜플
튜플은 리스트와 유사하지만, 변경 불가능한(immutable) 객체들의 집합입니다. 일반적으로 상수값을 저장할 때 사용하며, 리스트보다 메모리 효율이 좋습니다.
my_tuple = (1, 2, "hello", 3.14)
print(my_tuple[0]) # 출력: 1
# my_tuple[0] = 5 # 에러 발생: 튜플은 변경 불가능
딕셔너리
딕셔너리는 키-값 쌍으로 구성된 자료구조입니다. 키는 유일해야 하며, 값은 어떤 데이터 타입이든 될 수 있습니다. 빠른 데이터 검색에 유용합니다.
my_dict = {"name": "John Doe", "age": 30, "city": "Seoul"}
print(my_dict["name"]) # 출력: John Doe
my_dict["age"] = 31
print(my_dict) # 출력: {'name': 'John Doe', 'age': 31, 'city': 'Seoul'}
집합
집합은 중복되지 않는 요소들의 집합입니다. 수학적 집합 연산(합집합, 교집합, 차집합 등)을 지원하며, 중복 제거 및 요소 존재 여부 확인에 유용합니다.
my_set = {1, 2, 3, 3, 4} # 중복된 3은 자동으로 하나만 남음
print(my_set) # 출력: {1, 2, 3, 4}
print(2 in my_set) # 출력: True
결론
본 가이드에서는 파이썬의 주요 자료구조에 대해 알아보았습니다. 각 자료구조의 특징과 사용 방법을 이해하고, 실제 코드를 통해 연습하면 파이썬 프로그래밍 실력을 향상시키는데 큰 도움이 될 것입니다. 다양한 실전 예제를 통해 더욱 깊이 있는 학습을 추천합니다.
“`.