We have seen that lists are mutable (they can be changed), and tuples are immutable (they cannot be changed).
Let's try to understand this with an example.
You are given an immutable string, and you want to make changes to it.
You can access an index by:
What if you would like to assign a value?
One solution is to convert the string to a list and then change the value.
Read a given string, change the character at a given index and then print the modified string.
The first line contains a string, . The next line contains an integer , denoting the index location and a character separated by a space.
Using any of the methods explained above, replace the character at index with character .
abracadabra 5 k
abrackdabra
In [1]:
def mutate_string(string, position, character):
if len(string)>= position:
string = string[:position] + str(character) + string[position+1:]
else:
print ("Invalid position ...")
return string
In [ ]: