[파이썬] 튜플의 정의와 생성
파이썬은 여러 개의 값을 하나로 묶어서 처리할 수 있는 자료구조인 튜플(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)
결론
파이썬의 튜플은 한 번 생성되면 변경할 수 없는 속성을 갖고 있으며, 데이터를 읽기만 할 때 또는 변경이 필요하지 않은 경우에 주로 사용됩니다. 이 문서에서는 튜플의 정의와 생성 방법에 대해 알아보았습니다. 튜플은 파이썬 프로그래밍에서 유용한 자료구조 중 하나이며, 적절하게 활용하면 코드의 가독성과 퍼포먼스를 향상시킬 수 있습니다.