Ответ 1
Оценка "1,2,3" приводит к (1, 2, 3)
, a tuple
. Как вы обнаружили, кортежи неизменяемы. Преобразование в список перед обработкой.
Я пишу простую программу сортировки в 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)
, a tuple
. Как вы обнаружили, кортежи неизменяемы. Преобразование в список перед обработкой.