1. ホーム
  2. python

[解決済み] TypeError: 'tuple' object does not support item assignment when swapping values

2022-02-24 18:41:25

質問

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 . お分かりのように、タプルは不変です。処理前にリストに変換してください。