Loading lesson path
Tuples are unchangeable, meaning that you cannot change, add, or remove items once the tuple is created. But there are some workarounds.
Once a tuple is created, you cannot change its values. Tuples are unchangeable, or immutable as it also is called. But there is a workaround. You can convert the tuple into a list, change the list, and convert the list back into a tuple.
Convert the tuple into a list to be able to change it:
Formula
x = ("apple", "banana", "cherry")
y = list(x)y[1] = "kiwi" x = tuple(y)
print(x)Formula
Since tuples are immutable, they do not have a built - in append()method, but there are other ways to add items to a tuple.
1.
: Just like the workaround for changing a tuple, you can convert it into a list, add your item(s), and convert it back into a tuple.
Convert the tuple into a list, add "orange", and convert it back into a tuple:
Formula
thistuple = ("apple", "banana", "cherry")
y = list(thistuple)y.append("orange") thistuple = tuple(y)
Create a new tuple with the value "orange", and add that tuple:
Formula
thistuple = ("apple", "banana", "cherry")
y = ("orange",)thistuple += y print(thistuple)When creating a tuple with only one item, remember to include a comma after the item, otherwise it will not be identified as a tuple.
You cannot remove items in a tuple. Tuples are unchangeable, so you cannot remove items from it, but you can use the same workaround as we used for changing and adding tuple items:
Convert the tuple into a list, remove "apple", and convert it back into a tuple:
Formula
thistuple = ("apple", "banana", "cherry")
y = list(thistuple)y.remove("apple") thistuple = tuple(y) Or you can delete the tuple completely:
The del keyword can delete the tuple completely:
Formula
thistuple = ("apple", "banana", "cherry")del thistuple print(thistuple)#this will raise an error because the tuple no longer exists