Python - 튜플 업데이트
튜플은 변경할 수 없습니다. 즉, 튜플이 생성되면 항목을 변경, 추가 또는 제거할 수 없습니다.
그러나 몇 가지 해결 방법이 있습니다.
튜플 값 변경
튜플이 생성되면 값을 변경할 수 없습니다. 튜플은 변경 불가능 하거나 불변 이라고도 합니다.
그러나 해결 방법이 있습니다. 튜플을 목록으로 변환하고, 목록을 변경하고, 목록을 다시 튜플로 변환할 수 있습니다.
예시
튜플을 변경할 수 있도록 목록으로 변환합니다.
x = ("apple", "banana", "cherry")
y = list(x)
y[1] = "kiwi"
x =
tuple(y)
print(x)
항목 추가
튜플은 변경할 수 없으므로 기본 제공
append()
메서드가 없지만 튜플에 항목을 추가하는 다른 방법이 있습니다.
1. 목록으로 변환 : 튜플을 변경 하는 해결 방법과 마찬가지로 목록 으로 변환하고 항목을 추가하고 다시 튜플로 변환할 수 있습니다.
예시
튜플을 목록으로 변환하고 "오렌지"를 추가한 다음 다시 튜플로 변환합니다.
thistuple = ("apple", "banana", "cherry")
y = list(thistuple)
y.append("orange")
thistuple =
tuple(y)
2. 튜플에 튜플을 추가합니다 . 튜플에 튜플을 추가할 수 있으므로 항목을 하나(또는 여러 개) 추가하려면 해당 항목으로 새 튜플을 만들고 기존 튜플에 추가합니다.
예시
값이 "orange"인 새 튜플을 만들고 해당 튜플을 추가합니다.
thistuple = ("apple", "banana", "cherry")
y = ("orange",)
thistuple += y
print(thistuple)
참고: 항목이 하나만 있는 튜플을 만들 때 항목 뒤에 쉼표를 포함해야 합니다. 그렇지 않으면 튜플로 식별되지 않습니다.
항목 제거
참고: 튜플에서 항목을 제거할 수 없습니다.
튜플은 변경할 수 없으므로 항목을 제거할 수 없지만 튜플 항목을 변경하고 추가하는 데 사용한 것과 동일한 해결 방법을 사용할 수 있습니다 .
예시
튜플을 목록으로 변환하고 "apple"을 제거한 다음 다시 튜플로 변환합니다.
thistuple = ("apple", "banana", "cherry")
y = list(thistuple)
y.remove("apple")
thistuple =
tuple(y)
또는 튜플을 완전히 삭제할 수 있습니다.
예시
del
키워드는 튜플을 완전히 삭제할 수 있습니다 .
thistuple = ("apple", "banana", "cherry")
del
thistuple
print(thistuple)
#this will raise an error because the tuple no longer exists