여러 개의 튜플(tuple)을 하나로 합쳐야 할 때는 '+' 연산자를 사용하면 됩니다. 튜플은 불변(immutable) 자료형으로, 한 번 정의된 값은 인덱스를 통해 변경할 수 없습니다. 만약 요소를 변경하려고 시도하면 오류가 발생합니다. 이러한 특성 덕분에 튜플은 데이터의 무결성이 중요한 상황에서 읽기 전용 컨테이너로서 매우 유용하게 활용됩니다.
'+' 연산자는 원래 숫자 값을 더하거나 문자열을 연결할 때 사용되지만, 튜플끼리 연결하는 작업에도 동일하게 적용됩니다.
아래 예시를 통해 실제 동작 과정을 살펴보겠습니다.
예제 코드
my_tuple_1 = (11, 14, 0, 78, 33, 11)
my_tuple_2 = (10, 78, 0, 56, 8, 34)
print("첫 번째 튜플 : ")
print(my_tuple_1)
print("두 번째 튜플 : ")
print(my_tuple_2)
my_result = my_tuple_1 + my_tuple_2
print("연결 후 튜플 : ")
print(my_result)실행 결과
첫 번째 튜플 : (11, 14, 0, 78, 33, 11) 두 번째 튜플 : (10, 78, 0, 56, 8, 34) 연결 후 튜플 : (11, 14, 0, 78, 33, 11, 10, 78, 0, 56, 8, 34)
코드 설명
- 두 개의 튜플을 정의하고 콘솔에 출력합니다.
- '+' 연산자를 사용하여 두 튜플을 연결합니다.
- 연결된 결과를 새로운 변수에 저장합니다.
- 저장된 결과를 콘솔에 출력합니다.
참고: 다른 연결 방법
Python 3.5 이상에서는 별표(*) 언패킹(unpacking)을 활용하여 튜플을 연결할 수도 있습니다.
my_result = (*my_tuple_1, *my_tuple_2)
또한 여러 개의 튜플을 한 번에 연결해야 하는 경우, sum() 함수를 활용하는 방법도 있습니다.
my_result = sum((my_tuple_1, my_tuple_2), ())
상황에 맞는 방법을 선택하면 더욱 간결하고 가독성 높은 코드를 작성할 수 있습니다.