Python - Atualizar Tuplas
As tuplas são imutáveis, o que significa que você não pode alterar, adicionar ou remover itens depois que a tupla for criada.
Mas existem algumas soluções alternativas.
Alterar valores da tupla
Depois que uma tupla é criada, você não pode alterar seus valores. Tuplas são imutáveis , ou imutáveis , como também é chamado.
Mas há uma solução alternativa. Você pode converter a tupla em uma lista, alterar a lista e converter a lista novamente em uma tupla.
Exemplo
Converta a tupla em uma lista para poder alterá-la:
x = ("apple", "banana", "cherry")
y = list(x)
y[1] = "kiwi"
x =
tuple(y)
print(x)
Adicionar itens
Como as tuplas são imutáveis, elas não possuem um
append()
método embutido, mas existem outras maneiras de adicionar itens a uma tupla.
1. Converter em uma lista : Assim como a solução alternativa para alterar uma tupla, você pode convertê-la em uma lista, adicionar seus itens e convertê-la novamente em uma tupla.
Exemplo
Converta a tupla em uma lista, adicione "laranja" e converta novamente em uma tupla:
thistuple = ("apple", "banana", "cherry")
y = list(thistuple)
y.append("orange")
thistuple =
tuple(y)
2. Adicionar tupla a uma tupla . Você tem permissão para adicionar tuplas a tuplas, portanto, se você quiser adicionar um item (ou muitos), crie uma nova tupla com o(s) item(ns) e adicione-a à tupla existente:
Exemplo
Crie uma nova tupla com o valor "laranja" e adicione essa tupla:
thistuple = ("apple", "banana", "cherry")
y = ("orange",)
thistuple += y
print(thistuple)
Nota: Ao criar uma tupla com apenas um item, lembre-se de incluir uma vírgula após o item, caso contrário ele não será identificado como uma tupla.
Remover itens
Nota: Você não pode remover itens em uma tupla.
As tuplas não podem ser alteradas , portanto, você não pode remover itens dela, mas pode usar a mesma solução alternativa que usamos para alterar e adicionar itens de tupla:
Exemplo
Converta a tupla em uma lista, remova "apple" e converta-a novamente em uma tupla:
thistuple = ("apple", "banana", "cherry")
y = list(thistuple)
y.remove("apple")
thistuple =
tuple(y)
Ou você pode excluir a tupla completamente:
Exemplo
A del
palavra-chave pode excluir a tupla completamente:
thistuple = ("apple", "banana", "cherry")
del
thistuple
print(thistuple)
#this will raise an error because the tuple no longer exists