0
これで、リストから複製を削除し、同時に注文を維持する必要があります。しかし、私はsetやforループを使用することが許されないなどの特定の条件があります。また、関数が新しいリストを返さず、元のリストを更新しなければならない場合私は次のコードを持っていますが、それは部分的にしか機能しません。私は一度だけチェックしていることを知っていますが、さらに進める方法がわかりません。セットなしでループを削除して複製を削除し、順序を維持して元のリストを更新します
def clean_list(values):
i = len(values)-1
while i > 0:
if values[i] == values[i-1]:
values.pop(i)
i -= 1
return values
values = [1, 2, 0, 1, 4, 1, 1, 2, 2, 5, 4, 3, 1, 3, 3, 4, 2, 4, 3, 1, 3, 0, 3, 0, 0]
new_values = clean_list(values)
print(new_values)
は私に結果を与える:
[1, 2, 0, 1, 4, 1, 2, 5, 4, 3, 1, 3, 4, 2, 4, 3, 1, 3, 0, 3, 0]
おかげ