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

파이썬으로 튜플 내부의 객체를 편집하는 방법

튜플 내부의 객체를 편집해야 할 때는 간단한 인덱싱(indexing)을 활용하면 됩니다.

리스트는 정수, 실수, 문자열 등 서로 다른 데이터 타입의 값들을 하나의 자료구조에 저장할 수 있는 가변(mutable) 자료형입니다.

아래 예제를 통해 튜플 안의 객체를 수정하는 과정을 살펴보겠습니다.

예제 코드

my_tuple = (45, 67, [35, 66, 74], 89, 100)
print("The tuple is : ")
print(my_tuple)
my_tuple[2][1] = 63
print("The tuple after changes is : ")
print(my_tuple)

실행 결과

The tuple is :
(45, 67, [35, 66, 74], 89, 100)
The tuple after changes is :
(45, 67, [35, 63, 74], 89, 100)

코드 설명

  • 리스트를 포함하는 튜플을 정의한 뒤 콘솔에 출력합니다.
  • 튜플은 기본적으로 불변(immutable) 자료형이지만, 튜플 내부에 리스트가 포함되어 있다면 해당 리스트의 내용은 변경할 수 있습니다.
  • 그 이유는 리스트 자체가 가변(mutable) 자료형이기 때문입니다.
  • my_tuple[2][1] = 63처럼 튜플의 인덱스로 리스트에 접근한 후, 다시 리스트 내부 요소의 인덱스를 통해 값을 수정합니다.
  • 변경된 결과가 최종적으로 콘솔에 출력됩니다.

참고 사항

튜플 자체의 구조(요소의 개수나 참조 관계)는 변경할 수 없지만, 내부에 담긴 가변 객체(리스트, 딕셔너리, 집합 등)의 내용은 얼마든지 수정할 수 있습니다. 반면 숫자, 문자열과 같은 불변 객체는 튜플 안에서 직접 값을 바꿀 수 없으므로 주의가 필요합니다.