<reponame>master9robot/python_lesson

#Tuples are unchangeable, meaning that you cannot change, add, or remove items once the tuple is created.

#But there are some workarounds.

#Change Tuple Values

#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:

x = ("apple", "banana", "cherry")
y = list(x)
y[1] = "kiwi"
x = tuple(y)
print(x)

x = (1, 2, 3)
y = list(x)
y[1] = 2.000000
x = tuple(y)
print(x)

#Since tuples are immutable, they do not have a build-in append() method, but there are other ways to add items to a tuple.

#1. Convert into a list: 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:

thistuple = ("apple", "banana", "cherry")
y = list(thistuple)
y.append("orange")
thistuple = tuple(y)
print(thistuple)

thistuple = (1, 2, 3)
y = list(thistuple)
y.append(4)
thistuple = tuple(y)
print(thistuple)

#2. Add tuple to a tuple. You are allowed to add tuples to tuples, so if you want to add one item, (or many), create a new tuple with the item(s), and add it to the existing tuple:

#Create a new tuple with the value "orange", and add that tuple:

thistuple = ("apple", "banana", "cherry")
y = ("orange",)
thistuple += y
print(thistuple)

thistuple = (1, 2, 3)
y = (4,)
thistuple += y
print(thistuple)

#Remove Items

#Note: 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:

thistuple = ("apple", "banana", "cherry")
y = list(thistuple)
y.remove("apple")
thistuple = tuple(y)
print(thistuple)

thistuple = ("a1a", 1, 2)
y = list(thistuple)
y.remove("a1a")
thistuple = tuple(y)
print(thistuple)

#Or you can delete the tuple completely:

#The del keyword can delete the tuple completely:

thistuple = ("apple", "banana", "cherry")
del thistuple
print(thistuple) #this will raise an error because the tuple no longer exists

thistuple = (1, "a2a", 2)
del thistuple[1]
print(thistuple) # dosent work

#Tuples are unchangeable, meaning that you cannot change, add, or remove items once the tuple is created.

#But there are some workarounds.

#Change Tuple Values

#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:

x = ("apple", "banana", "cherry")
y = list(x)
y[1] = "kiwi"
x = tuple(y)
print(x)

x = (1, 2, 3)
y = list(x)
y[1] = 2.000000
x = tuple(y)
print(x)

#Since tuples are immutable, they do not have a build-in append() method, but there are other ways to add items to a tuple.

#1. Convert into a list: 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:

thistuple = ("apple", "banana", "cherry")
y = list(thistuple)
y.append("orange")
thistuple = tuple(y)
print(thistuple)

thistuple = (1, 2, 3)
y = list(thistuple)
y.append(4)
thistuple = tuple(y)
print(thistuple)

#2. Add tuple to a tuple. You are allowed to add tuples to tuples, so if you want to add one item, (or many), create a new tuple with the item(s), and add it to the existing tuple:

#Create a new tuple with the value "orange", and add that tuple:

thistuple = ("apple", "banana", "cherry")
y = ("orange",)
thistuple += y
print(thistuple)

thistuple = (1, 2, 3)
y = (4,)
thistuple += y
print(thistuple)

#Remove Items

#Note: 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:

thistuple = ("apple", "banana", "cherry")
y = list(thistuple)
y.remove("apple")
thistuple = tuple(y)
print(thistuple)

thistuple = ("a1a", 1, 2)
y = list(thistuple)
y.remove("a1a")
thistuple = tuple(y)
print(thistuple)

#Or you can delete the tuple completely:

#The del keyword can delete the tuple completely:

thistuple = ("apple", "banana", "cherry")
del thistuple
print(thistuple) #this will raise an error because the tuple no longer exists

thistuple = (1, "a2a", 2)
del thistuple[1]
print(thistuple) # dosent work
#Tuples are unchangeable, meaning that you cannot change, add, or remove items once the tuple is created. #But there are some workarounds. #Change Tuple Values #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: #Since tuples are immutable, they do not have a build-in append() method, but there are other ways to add items to a tuple. #1. Convert into a list: 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: #2. Add tuple to a tuple. You are allowed to add tuples to tuples, so if you want to add one item, (or many), create a new tuple with the item(s), and add it to the existing tuple: #Create a new tuple with the value "orange", and add that tuple: #Remove Items #Note: 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: #Or you can delete the tuple completely: #The del keyword can delete the tuple completely: #this will raise an error because the tuple no longer exists # dosent work