I am writing a simple sort program in python and encounter this error. I want to swap list elements but it returns an error. I am attaching the error and program in question below.
list[i+1] = list[i] TypeError: 'tuple' object does not support item assignment
Code:
def my_sort(list): for index in range(1,len(list)): value=list[index] i=index-1 while i>=0: if value<list[i]: list[i+1] = list[i] list[i]=value i=i-1 else: break return input_list=eval(input("Enter list items")) my_sort(input_list) print(input_list)
Answer
Evaluating “1,2,3” results in (1, 2, 3)
, a tuple
. As you’ve discovered, tuples are immutable. Convert to a list before processing.