コードから重複した値を削除します最初のリスト
li = [32,45,23,66,66,89,27]
print li
for k in li:
if k == 66:
li.remove(k)
print li
結果:
> [32, 45, 23, 66, 66, 89, 27]
> [32, 45, 23, 66, 89, 27]
ここでは私の質問です:私は最初を削除すると、二番目およびその他の項目になります1つ前のインデックスに移動し、次のk
はとなります。 2番目のはまだそこにあります。どうすれば削除できますか?
繰り返し処理中にアイテムを削除しないでください。リスト内包を使用して正しい値で新しいリストを作成する方がよいでしょう。 – jamylak