Sto scrivendo un semplice programma di ordinamento in python e ho riscontrato questo errore. Voglio scambiare gli elementi della lista ma restituisce un errore. Vi allego l'errore e il programma in questione di seguito.Python: TypeError: l'oggetto 'tuple' non supporta l'assegnazione dell'articolo
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)
Non utilizzare l'elenco di parole. Potresti inserire il codice correttamente rientrato? – lc2817
Si prega di * non * mai * di chiamare una variabile "lista". "elenco" è un tipo predefinito. Ora non puoi convertirlo da una tupla ad una lista con 'list (cosa)'. –
* Perché nel mondo * useresti eval? Una soluzione molto più semplice sarebbe quella di dividere con ',' e quindi rimuovere gli spazi extra. – Dev