を修正するには、私はタプルのpython3でリストにタプルを変換し、これは、Python 3</p> <p>ある
tup = (1, 2, 3)
を考えてみましょうそして、このタプルはリストに保存されています。
a = []
a[0] = tup
Iリストを反復しています。私がする必要があるのはtup
の内容を変更することです。つまり、値を変更したいのですが、リストに残しておきます。a
これが正しいですか?
tmp = list(a[0])
tmp[0] = 0 # Now a[0] = (0, 2, 3)
はさらに:私は認識してタプルは不変であるように設計され、リストはおそらく代わりにタプルのtup
のための優れていることをされています。しかし、リストに要素を追加するのにappend
を使用することは不快です。リストは固定サイズの要素を格納しており、タプルはこれをよりよく表しています。私はむしろtup[0] = blah
のように手作業でリストに追加したいと思っていますtup.append(blah)
リストに関する誤解があるようです。 'a [0] = tup' - >' IndexError:リスト割り当てインデックスが範囲外です '。あなたは 'a.append(tup)'を使用する必要があります(または 'a = [None]'でリストをあらかじめ割り当ててください)。また、タプルのような不変な項目をリスト内で変更する唯一の方法は、それを別のものに置き換えることです。 – martineau
ええと、デバッガは私にそれを修正させました。ありがとうございました。 – socrates