NOTEを通じて追加さ:私は
del
重複要素は、forループを使用する必要はありませんが、私は内蔵の
del
声明を避けたい理由である、より良いアルゴリズムを理解しようとしています。
ランダムに生成された10個の数字のリストを作成しています。
if remove_index < lst_size:
for value in range(remove_index, lst_size-1):
lst[value] = lst[value+1]
lst_size -= 1
すべてはループが二回最後の項目を追加していることを除いて、正常に動作します:私は、for
ループを使用して、インデックスして、リストから項目を削除しようとしています。つまり、8番目のアイテムが4の値を持つ場合、9番目のアイテムも4と評価されます。なぜこれを行うのか分かりません。私はまだ選択したインデックスで値を移動することができますが(すべてを動かしながら)、重複しています。
[反復処理中にリストから項目を削除する](https://stackoverflow.com/questions/1207406/remove-items-from-a-list- while-iterating) – DeepSpace
これは本当に私の回答ではありません質問。私は、インデックスで要素を削除するさまざまな方法があることを知っています。私は知りたいのですが、なぜこの複製がリストの最後に追加されているのですか。 – Dexstrum