[파이썬] 튜플의 정의와 생성

파이썬은 여러 개의 값을 하나로 묶어서 처리할 수 있는 자료구조인 튜플(tuple)을 제공합니다. 튜플은 리스트와 유사하지만, 한 번 생성되면 변경할 수 없는(immutable) 속성을 갖고 있습니다. 이러한 속성 때문에 튜플은 데이터를 읽기만 할 때 사용하거나, 변경이 필요하지 않은 경우에 주로 사용됩니다.

튜플의 정의

튜플은 괄호(()), 혹은 괄호 없이 콤마(,)로 요소들을 묶어서 정의할 수 있습니다. 예를 들어, 다음과 같은 방법으로 튜플을 정의할 수 있습니다:

# 괄호를 사용한 튜플 정의
my_tuple = (1, 2, 3, 4, 5)

# 괄호 없이 콤마로 튜플 정의
my_tuple = 1, 2, 3, 4, 5

빈 튜플

튜플은 요소가 없는 빈 튜플(empty tuple)로도 정의할 수 있습니다:

# 빈 튜플 정의
empty_tuple = ()

하나의 요소를 갖는 튜플

튜플은 하나의 요소를 갖을 때에도 콤마(,)를 반드시 붙여야 합니다. 콤마를 붙이지 않으면 단순히 변수로 처리됩니다:

# 단일 요소를 가진 튜플 정의
single_tuple = (1,)

튜플 만들기

튜플을 생성하는 다양한 방법이 있습니다. 아래는 몇 가지 예시입니다:

리스트로부터 튜플 생성

리스트를 튜플로 변환할 때는 tuple() 함수를 사용할 수 있습니다:

my_list = [1, 2, 3, 4, 5]
my_tuple = tuple(my_list)
print(my_tuple)  # (1, 2, 3, 4, 5)

문자열로부터 튜플 생성

문자열을 튜플로 변환할 때는 tuple() 함수를 사용할 수 있습니다. 이때, 각 문자가 튜플의 요소로 변환됩니다:

my_string = "hello"
my_tuple = tuple(my_string)
print(my_tuple)  # ('h', 'e', 'l', 'l', 'o')

range로부터 튜플 생성

range() 함수를 사용하여 숫자의 시퀀스로부터 튜플을 생성할 수도 있습니다:

my_tuple = tuple(range(1, 6))
print(my_tuple)  # (1, 2, 3, 4, 5)

결론

파이썬의 튜플은 한 번 생성되면 변경할 수 없는 속성을 갖고 있으며, 데이터를 읽기만 할 때 또는 변경이 필요하지 않은 경우에 주로 사용됩니다. 이 문서에서는 튜플의 정의와 생성 방법에 대해 알아보았습니다. 튜플은 파이썬 프로그래밍에서 유용한 자료구조 중 하나이며, 적절하게 활용하면 코드의 가독성과 퍼포먼스를 향상시킬 수 있습니다.