我在python中编写一个简单的排序程序,遇到此错误。我想交换列表元素,但返回错误。我在下面附上错误和相关程序。
list[i+1] = list[i] TypeError: 'tuple' object does not support item assignment
码:
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)
计算“ 1,2,3”的结果(1, 2, 3)为tuple。正如您所发现的,元组是不可变的。处理前转换为列表。
(1, 2, 3)
tuple