わかりましたので、スペースを削除して、リスト内の値を重複させる必要があります (数字のみ)。これが私のコードです:
def eliminateDuplicates(lst):
i=0
while i<len(lst):
while lst.count(lst[i])!=1:
lst.remove(lst[i])
i=i+1
print(lst)
def main():
a=input("Enter numbers: ")
lst=list(a)
while ' ' in lst:
lst.remove(' ')
eliminateDuplicates(lst)
main()
この方法は効果的で機能しますが、入力が次の場合
Enter numbers: 1 2 3 4 5 3 2 1 1 22
出力結果は
['4', '5', '3', '1', '2']
最後の 2 と 22 の 2 を削除しないように、プログラムで 22 と 2 を異なるアイテムとして認識する必要があります。何か提案はありますか?
編集:すでに回答をくれた2人のポスターに申し訳ありません。set 関数の使用は許可されておらず、順序は関係ありません。