キーは文字列で、ディクショナリ allLines の値は Python オブジェクトのリストです。
original_list = allLines.get(key)
new_list = []
if original_list is not None:
for l in original_list:
new_list.append(l) #add rest
new_list.append(temp) # plus new one
allLines[key] = new_list
temps は、リストの最後に追加された新しいオブジェクトです。
最後の行を実行すると、original_list が完全に置き換えられるはずですが、dict を出力すると、操作を実行するたびに異なるリストを持つ重複キーが取得されます。これを行う正しい方法は何ですか?
初めてこれを実行します
allLines = {"boolean mark":[obj1]}
これを2回実行すると、次のようになります。
allLines = {"boolean mark":[obj1], "boolean mark":[obj1, temp]}
それ以外の:
allLines = {"boolean mark":[obj1, temp]}