List, Set, Tuple, Dictionary
Python|조회 6|2026.08.19 18:36
0:00 / 45:56
List, Set, Tuple, Dictionary
45:56파이썬 자료구조: List, Set, Tuple, Dictionary
본 강의에서는 파이썬의 핵심 자료구조인 리스트(List), 세트(Set), 튜플(Tuple), 딕셔너리(Dictionary)에 대해 깊이 있게 다룹니다. 각 자료구조의 특징, 생성 방법, 주요 메서드 및 활용법을 실습을 통해 익히고, 실제 프로그래밍 문제 해결에 어떻게 적용되는지 배웁니다. 특히, 가변 객체와 불변 객체의 차이, 전역 변수와 지역 변수의 활용, 그리고 다양한 정렬 기법까지 다루며 파이썬 데이터 처리 능력을 향상시키는 것을 목표로 합니다.
학습 목표
- 파이썬의 기본 자료구조(List, Set, Tuple, Dictionary)의 개념과 차이점을 이해한다.
- 각 자료구조의 생성, 접근, 수정, 삭제 등 주요 연산을 수행할 수 있다.
- 가변 객체와 불변 객체의 특성을 이해하고 올바르게 활용한다.
- 함수 내에서 전역 변수와 지역 변수를 구분하고 안전하게 사용하는 방법을 익힌다.
- 다양한 정렬 기법(오름차순, 내림차순)을 적용하고,
sorted()함수와 리스트의sort()메서드를 구분하여 사용한다. - 온도 변환, 경로 조각 결합 등 실제 문제 해결 시나리오에 자료구조를 적용하는 능력을 기른다.
핵심 개념
- List: 순서가 있고 수정 가능한(가변) 데이터 모음. 인덱스를 통해 접근하며,
append(),insert(),remove(),pop()등의 메서드를 사용합니다. - Tuple: 순서가 있고 수정 불가능한(불변) 데이터 모음. 리스트와 유사하지만 한 번 생성 후에는 변경할 수 없습니다.
- Set: 순서가 없고 중복을 허용하지 않는 데이터 모음. 합집합, 교집합, 차집합 등 집합 연산에 유용합니다.
- Dictionary: 키(Key)와 값(Value)의 쌍으로 이루어진 데이터 모음. 키를 통해 값에 접근하며, 순서가 보장되지 않지만(Python 3.7+ 부터는 삽입 순서 유지), 빠른 데이터 검색에 사용됩니다.
- 가변(Mutable) vs 불변(Immutable): 객체의 내용이 변경될 수 있는지 여부. 리스트는 가변, 튜플은 불변입니다.
- 전역 변수 vs 지역 변수: 함수 외부에서 선언된 변수와 함수 내부에서 선언된 변수의 범위와 접근 방식.
- 정렬: 데이터를 특정 순서대로 나열하는 것. 오름차순, 내림차순 정렬 및
sorted(),list.sort()메서드 활용.