8. Data Structures
튜플 (Tuple)
튜플은 변경할 수 없는 순서가 있는 데이터 구조입니다. 여러 데이터 타입을 포함할 수 있으며, 인덱스를 사용하여 요소에 접근할 수 있습니다.
# 튜플 생성 t = (1, 2, 'three', 4.0) # 인덱스를 통한 접근 print(t[0]) # 1 # 길이 확인 print(len(t)) # 4
딕셔너리 (Dictionary)
딕셔너리는 키-값 쌍으로 구성된 데이터 구조입니다. 키를 사용하여 값을 참조할 수 있으며, 중복된 키는 허용되지 않습니다.
# 딕셔너리 생성 person = { 'name': 'Alice', 'age': 30, 'city': 'New York' } # 특정 키의 값 접근 print(person['name']) # Alice # 모든 키 출력 print(person.keys()) # dict_keys(['name', 'age', 'city'])
집합 (Set)
집합은 중복 요소가 없고 순서가 없는 데이터 구조입니다. 집합 연산을 통해 합집합, 교집합, 차집합 등의 연산이 가능합니다.
# 집합 생성 numbers = {1, 2, 3, 4, 5} # 요소 추가 numbers.add(6) # 요소 제거 numbers.remove(3) # 합집합 other_numbers = {4, 5, 6, 7, 8} union = numbers | other_numbers # 교집합 intersection = numbers & other_numbers print(union) # {1, 2, 4, 5, 6, 7, 8} print(intersection) # {4, 5, 6}
내장 데이터 구조 관련 메서드
각 데이터 구조는 다양한 내장 메서드를 제공하여 데이터를 추가, 삭제, 수정하거나 관련 정보를 조회할 수 있습니다. 이는 데이터를 보다 효율적으로 관리하고 사용할 수 있도록 도와줍니다.
이와 같이 Python의 다양한 데이터 구조를 이해하고 활용하면, 데이터를 효율적으로 관리하고 처리하는 데 큰 도움이 됩니다.