[python] 튜플을 이용한 알고리즘 구현
튜플은 파이썬에서 매우 유용한 데이터 구조 중 하나입니다. 튜플은 변경 불가능한 자료형으로, 여러 값들을 그룹화하여 저장할 수 있습니다. 이번 블로그에서는 튜플을 이용하여 간단한 알고리즘을 구현하는 방법에 대해 알아보겠습니다.
1. 튜플의 생성
튜플은 괄호를 사용하여 생성합니다. 원하는 값들을 괄호로 묶어 쉼표로 구분하여 넣으면 됩니다. 예를 들어,
my_tuple = (1, 2, 3, 4, 5)
와 같이 생성할 수 있습니다.
2. 튜플의 활용
2.1. 튜플을 이용한 값 교환
튜플을 이용하면 두 변수의 값을 간단히 교환할 수 있습니다.
a = 10
b = 20
a, b = b, a
print(a, b) # 출력: 20, 10
2.2. 튜플을 이용한 여러 값 반환
함수에서 여러 값을 한 번에 반환할 때, 튜플을 사용할 수 있습니다.
def get_stats(data):
# 계산 수행
mean = calculate_mean(data)
median = calculate_median(data)
return mean, median
result = get_stats(data)
print(result) # 출력: (평균값, 중앙값)
3. 튜플을 이용한 알고리즘 구현
이제 리스트와 튜플을 이용하여 간단한 알고리즘을 구현해보겠습니다. 아래는 버블 정렬 알고리즘을 튜플을 이용하여 구현한 예시입니다.
def bubble_sort(arr):
n = len(arr)
for i in range(n):
for j in range(0, n-i-1):
if arr[j] > arr[j+1]:
arr[j], arr[j+1] = arr[j+1], arr[j]
return arr
my_list = [64, 34, 25, 12, 22, 11, 90]
sorted_tuple = tuple(bubble_sort(my_list))
print(sorted_tuple) # 출력: (11, 12, 22, 25, 34, 64, 90)
튜플을 이용하여 간단한 알고리즘을 구현하는 방법에 대해 알아보았습니다.
튜플을 적재적소에 활용하여 코드를 간결하고 효율적으로 작성할 수 있습니다.
튜플에 대한 더 많은 정보는 파이썬 공식 문서에서 확인하실 수 있습니다.