Python 튜플
tuple은 list처럼 순서가 있는 모음이지만, 한 번 만들면 바꿀 수 없습니다. 그래서 좌표처럼 고정된 묶음에 잘 맞습니다.
튜플이란?
tuple은 list처럼 순서가 있는 모음이지만, 한 번 만들면 바꿀 수 없습니다. 그래서 좌표처럼 고정된 묶음에 잘 맞습니다.
tuple에 값을 묶고, unpack하고, 함수에서 여러 값을 반환합니다.
언제 사용하나요?
- 실행 가능한 코드로 Python 문법을 학습합니다.
- 더 큰 문제를 위한 기초를 다집니다.
- 로컬 설치 없이 아이디어를 빠르게 시험합니다.
동작 원리 보기
튜플은 만든 뒤에는 바꿀 수 없습니다. 바꾸려고 시도해 본 다음, 값을 각각의 변수로 언패킹해 보세요.
예제 코드
main.py
# A tuple is an ordered collection that cannot be changed after it is created.
point = (3, 4)
colors = ("red", "green", "blue")
print(point[0], point[1])
print(len(colors), colors[-1])
# Unpacking assigns each item to its own variable.
x, y = point
print(f"x = {x}, y = {y}")
# Functions can return several values as a tuple.
def min_max(values):
return min(values), max(values)
low, high = min_max([7, 2, 9, 4])
print(low, high)
# Swap two variables without a temporary one.
a, b = 1, 2
a, b = b, a
print(a, b)
# Trying to change a tuple raises an error.
try:
point[0] = 10
except TypeError as error:
print("Error:", error)
예상 출력
3 4
3 blue
x = 3, y = 4
2 9
2 1
Error: 'tuple' object does not support item assignment
작동 원리
unpacking은 각 항목을 따로 변수에 넣습니다. 이것은 함수가 여러 값을 반환하는 방법이기도 하고, a, b = b, a처럼 두 변수를 바꾸는 방법이기도 합니다.
값을 변경하고 Python 설치 없이 CodeUtility 온라인 Python 컴파일러에서 실행하세요.
연습 문제
입력값과 경계 조건을 바꾸고 더 큰 데이터에서도 동작을 확인하세요.
- 실행 전에 출력을 예측하세요.
- 빈 입력과 잘못된 입력을 처리하세요.
- 로직을 함수로 만들고 테스트를 추가하세요.
챌린지로 연습하기
이 레슨에서 배운 내용으로 실제 문제를 풀어 보세요. 모든 챌린지는 브라우저에서 실행되며 즉시 테스트와 AI 리뷰를 받을 수 있습니다.
- Min and Max Together Find the smallest and largest value in one pass. 쉬움
- Swap First and Last Exchange the first and last items of a list. 쉬움