[python] 반복문으로 튜플 요소 변경하기

파이썬에서 튜플(Tuple)은 변경이 불가능한(immutable) 자료형이기 때문에 튜플 내부의 요소를 직접 수정하는 것은 불가능합니다. 하지만 반복문을 사용하여 튜플의 요소를 변경하는 방법이 있습니다. 이번 포스트에서는 반복문을 통해 튜플의 요소를 변경하는 방법에 대해 알아보겠습니다.

예제 코드

# 기존 튜플 정의
tuple1 = (1, 2, 3, 4, 5)

# 변경할 값을 저장하는 리스트 정의
new_values = [6, 7, 8, 9, 10]

# 반복문을 통해 튜플의 요소 변경하기
new_tuple = tuple(new_values[index] if index % 2 != 0 else element for index, element in enumerate(tuple1))

위의 코드에서는 다음과 같은 작업을 수행합니다.

  1. tuple1이라는 기존 튜플을 정의합니다.
  2. new_values라는 리스트에 변경할 값을 저장합니다.
  3. 반복문을 사용하여 new_tuple이라는 새로운 튜플을 만듭니다. 이 때, tuple1의 요소를 순회하면서 홀수 인덱스의 요소는 new_values에서 해당 인덱스에 위치한 값을 사용하고, 짝수 인덱스의 요소는 그대로 사용합니다.

위의 코드를 실행하면 new_tuple(6, 2, 8, 4, 10)이 됩니다.

설명

위의 코드에서는 리스트 컴프리헨션을 사용하여 반복문을 한 줄로 간결하게 작성했습니다. enumerate() 함수를 사용하여 순회하고 있는 요소의 인덱스와 값을 가져오며, 조건문을 사용하여 홀수 인덱스와 짝수 인덱스인 경우에 따라 값을 선택합니다.

튜플은 변경이 불가능하기 때문에 직접 요소를 수정할 수 없지만, 위와 같은 방법을 사용하면 새로운 튜플을 생성하여 기존의 튜플의 요소를 변경할 수 있습니다.

참고