튜플(tuple)을 중첩 튜플(nested tuple)에 연결해야 할 때는 '+' 연산자를 사용하면 됩니다. 튜플은 불변(immutable) 자료형으로, 한 번 정의된 값은 인덱스로 접근해서 변경할 수 없습니다. 요소를 수정하려고 시도하면 오류가 발생하기 때문에, 튜플은 읽기 전용 데이터를 안전하게 보관해야 하는 경우에 매우 유용한 컨테이너입니다.
'+' 연산자는 일반적으로 숫자의 덧셈에 사용되지만, 튜플에 적용하면 두 튜플을 하나로 합치는 연결(concatenation) 연산을 수행합니다.
예제 코드
my_tuple_1 = (7, 8, 3, 4, 3, 2),
my_tuple_2 = (9, 6, 8, 2, 1, 4),
print("The first tuple is : ")
print(my_tuple_1)
print("The second tuple is : ")
print(my_tuple_2)
my_result = my_tuple_1 + my_tuple_2
print("The tuple after concatenation is : ")
print(my_result)실행 결과
The first tuple is : ((7, 8, 3, 4, 3, 2),) The second tuple is : ((9, 6, 8, 2, 1, 4),) The tuple after concatenation is : ((7, 8, 3, 4, 3, 2), (9, 6, 8, 2, 1, 4))
코드 설명
- 두 개의 튜플을 정의한 뒤 콘솔에 출력합니다.
- '+' 연산자를 사용하여 두 튜플의 값을 연결합니다.
- 연결된 결과를 변수 my_result에 할당합니다.
- 최종 결과를 콘솔에 출력합니다.
참고 사항
위 예제에서 각 튜플 정의 끝에 쉼표(,)가 붙어 있어, 실제로는 튜플 하나를 요소로 가지는 단일 요소 튜플이 생성됩니다. 그래서 출력 결과가 ((7, 8, 3, 4, 3, 2),)처럼 괄호가 이중으로 표시되며, 연결 후에는 두 개의 내부 튜플을 요소로 갖는 중첩 튜플이 만들어집니다. 만약 단순히 값들을 하나의 평면적인(flat) 튜플로 합치고 싶다면, 정의 시 쉼표를 제거하거나 my_tuple_1 + my_tuple_2처럼 동일한 구조의 튜플끼리만 연결하면 됩니다.