[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)

튜플을 이용하여 간단한 알고리즘을 구현하는 방법에 대해 알아보았습니다. 튜플을 적재적소에 활용하여 코드를 간결하고 효율적으로 작성할 수 있습니다.
튜플에 대한 더 많은 정보는 파이썬 공식 문서에서 확인하실 수 있습니다.