Computer >> 컴퓨터 >  >> 프로그래밍 >> Python

Python에서 '+' 연산자로 튜플을 중첩 튜플에 연결하는 방법

튜플(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처럼 동일한 구조의 튜플끼리만 연결하면 됩니다.