Итак, мне нужно удалить пробелы и дублировать значения в списке (только числа). Вот мой код:
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']
Мне нужно, чтобы моя программа распознавала 22 и 2 как разные элементы, чтобы не удалять последние 2 и 2 из 22. Есть предложения?
РЕДАКТИРОВАТЬ: Извините за двух авторов, которые уже дали мне ответы. Мне не разрешено использовать функцию set, и порядок не имеет значения.
dict
илиCounter
? - person John La Rooy   schedule 15.03.2013