Modificarea valorilor unui tuplu
Valorile unui tuplu sunt fixe din momentul în care este creat. Această calitate este descrisă prin cuvântul nemodificabil sau prin termenul imutabil.
Există totuși o soluție alternativă: transformă tuplul într-o listă, fă modificarea acolo, apoi transformă lista din nou în tuplu.
Exemplu
Treci printr-o listă pentru a modifica una dintre valori:
Ieșire: program Python complet
x = ("apple", "banana", "cherry")
y = list(x)
y[1] = "kiwi"
x = tuple(y)
print(x)
Adăugarea elementelor
Imutabilitatea înseamnă și că tuplurile nu au o metodă încorporată append(). Ai totuși alte opțiuni pentru a adăuga elemente.
1. Conversia într-o listă: Trucul pentru modificarea unui tuplu funcționează și aici. Transformă tuplul într-o listă, adaugă elementul (sau elementele), apoi transformă rezultatul din nou în tuplu.
Exemplu
Treci printr-o listă pentru a adăuga „orange” în tuplu:
Ieșire: program Python complet
thistuple = ("apple", "banana", "cherry")
y = list(thistuple)
y.append("orange")
thistuple = tuple(y)
Exemplu
2. Adăugarea unui tuplu la un tuplu. Python îți permite să combini direct tupluri. Pune elementul sau elementele pe care vrei să le adaugi, unul sau mai multe, într-un tuplu nou, apoi adaugă-l la cel existent:
Ieșire: program Python complet
thistuple = ("apple", "banana", "cherry")
y = ("orange",)
thistuple += y
print(thistuple)
Eliminarea elementelor
Deoarece tuplurile sunt nemodificabile, nu poți elimina direct un element. Soluția alternativă cu lista din secțiunile anterioare rezolvă problema și aici:
Exemplu
Treci printr-o listă pentru a elimina „apple”:
Ieșire: program Python complet
thistuple = ("apple", "banana", "cherry")
y = list(thistuple)
y.remove("apple")
thistuple = tuple(y)
Exemplu
Pentru a scăpa de un tuplu întreg, folosește cuvântul cheie del:
Ieșire: program Python complet
thistuple = ("apple", "banana", "cherry")
del thistuple
print(thistuple) #aceasta va produce o eroare deoarece tuplul nu mai există