Python - Aggiorna tuple
Le tuple non sono modificabili, il che significa che non puoi modificare, aggiungere o rimuovere elementi una volta creata la tupla.
Ma ci sono alcune soluzioni alternative.
Modifica i valori della tupla
Una volta creata una tupla, non puoi cambiarne i valori. Le tuple sono immutabili o immutabili come vengono anche chiamate.
Ma c'è una soluzione. È possibile convertire la tupla in un elenco, modificare l'elenco e riconvertire l'elenco in una tupla.
Esempio
Converti la tupla in una lista per poterla cambiare:
x = ("apple", "banana", "cherry")
y = list(x)
y[1] = "kiwi"
x =
tuple(y)
print(x)
Aggiungi elementi
Poiché le tuple sono immutabili, non hanno un
append()
metodo integrato, ma ci sono altri modi per aggiungere elementi a una tupla.
1. Converti in un elenco : proprio come la soluzione alternativa per modificare una tupla, puoi convertirlo in un elenco, aggiungere i tuoi elementi e riconvertirlo in una tupla.
Esempio
Converti la tupla in un elenco, aggiungi "arancione" e riconvertili in una tupla:
thistuple = ("apple", "banana", "cherry")
y = list(thistuple)
y.append("orange")
thistuple =
tuple(y)
2. Aggiungi tupla a una tupla . Puoi aggiungere tuple alle tuple, quindi se vuoi aggiungere un elemento, (o più), crea una nuova tupla con gli elementi e aggiungila alla tupla esistente:
Esempio
Crea una nuova tupla con il valore "orange" e aggiungi quella tupla:
thistuple = ("apple", "banana", "cherry")
y = ("orange",)
thistuple += y
print(thistuple)
Nota: quando crei una tupla con un solo elemento, ricorda di includere una virgola dopo l'elemento, altrimenti non verrà identificata come tupla.
Rimuovi elementi
Nota: non puoi rimuovere elementi in una tupla.
Le tuple non sono modificabili , quindi non puoi rimuovere elementi da esso, ma puoi utilizzare la stessa soluzione alternativa utilizzata per modificare e aggiungere elementi di tupla:
Esempio
Converti la tupla in una lista, rimuovi "mela" e riconvertila in una tupla:
thistuple = ("apple", "banana", "cherry")
y = list(thistuple)
y.remove("apple")
thistuple =
tuple(y)
Oppure puoi eliminare completamente la tupla:
Esempio
La del
parola chiave può eliminare completamente la tupla:
thistuple = ("apple", "banana", "cherry")
del
thistuple
print(thistuple)
#this will raise an error because the tuple no longer exists