이번 시간에는 파이썬에서 사용되는 자료 구조 형태에 대해 알아보도록 하겠습니다.
우선 자료 구조에 대해 간략하게 설명하면 여러 데이터를 효과적으로 다룰 수 있는 구조를 의미하며, 데이터가 여러 개일 경우에는 자료 구조를 사용하여 데이터를 관리하는 것이 좋습니다.
한마디로 자료 구조란 여러 데이터를 담을 수 있는 "장바구니"와 같다고 볼 수 있습니다.
이러한 자료 구조에는 여러 형태가 있는데 그중 파이썬에서 사용되는 자료 구조인 "튜플" 자료 구조에 대해 알아보도록 하겠습니다.

튜플 (Tuple)
튜플은 변경할 수 없고 순서가 지정된 요소 모음으로, 변경할 수 없는 특성으로 데이터 무결성과 효율성을 유지하는데 이상적인 자료구조 형태입니다.
튜플 생성
튜플 생성은 단순히 괄호 안에 요소를 나열하여 ,튜플을 생성할 수 있습니다.
또한, 각 요소를 쉼표(,)를 사용하여 구분할 수 있습니다.
crypto_prices = (37500, 40500, 36000, 39800)
튜플 인덱스
인덱싱을 사용하여 요소에 접근하거나 슬라이싱을 사용해 다양한 요소에 접근할 수 있습니다.
stock_indices = (13950, 14010, 13880, 13980)
print(stock_indices[2]) # Output: 13880
print(stock_indices[1:3]) # Output: (14010, 13880)
튜플 불변성
튜플이 생성되면 내용을 변경할 수 없습니다.
즉, 요소를 추가,삭제 또는 변경할 수 없습니다.
# 튜플 요소를 변경하려고 하면 오류가 발생합니다.
stock_indices[0] = 14050 # TypeError가 발생합니다.
리스트와 튜플의 형변환 (리스트->튜플 / 튜플 ->리스트)
리스트를 튜플의 형태로 변환 : 상수값 집합이 필요할 경우 변경 가능한 리스트 형태의 자료 구조를 튜플로 변환한다.
prices_list = [37500, 40500, 36000, 39800]
prices_tuple = tuple(prices_list)
튜플을 리스트 형태로 변환 : 변경이 불가능한 튜플 형태의 자료 구조를 변경 가능한 구조인 리스트 형태의 자료 구조로 변환
prices_tuple = (37500, 40500, 36000, 39800)
prices_list = list(prices_tuple)
데이터 언패킹
튜플의 요소를 여러 변수에 효율적으로 할당하는 방법입니다.
data = ("Google", 100, 2739.90)
company, quantity, price = data # data에 있는 각각의 값이 company, quantity, price 변수에 할당
별(*) 표식을 사용한 데이터 언패킹
데이터 언패킹에 사용할 수 있는 변수보다 더 많은 데이터가 포함된 튜플을 처리할 때 별표식 '*' 을 사용하여 초과 항목을 변수에 할당할 수 있다.
scores = (98, 85, 76, 90, 89)
highest, *rest = scores
print("Highest score:", highest) # Output: Highest score: 98
print("Other scores:", rest) # Output: Other scores: [85, 76, 90, 89]
'Programming > Python' 카테고리의 다른 글
[Python] 파이썬 For 문을 사용한 반복문 및 제어문 익히기(for, break, continue, pass) (0) | 2024.04.27 |
---|---|
[Python] 파이썬 조건문 익히기(if-elif-else) (0) | 2024.04.27 |
[Python] 파이썬에서 사용되는 자료 구조(딕셔너리/사전) (0) | 2024.04.23 |
[Python] 파이썬에서 사용되는 자료 구조(리스트) (0) | 2024.04.11 |
[Python] 문자열 관련 메소드 정리 (1) | 2024.04.03 |