Итак, в основном мне нужно написать программу, в которой пользователь вводит список целых чисел, сохраняет их в другом списке со значениями только 1-100 и отображает результирующий список. Моя проблема в том, что моя программа удаляет не все значения, которые мне нужны, и мне нужно, чтобы все значения были удалены из списка вне диапазона 1-100. Theres не оправдывает мой титул, но я не уверен, как назвать эту проблему.Удалить значения из списка, оставляя только уникальные значения
def inputnumber():
numbers = input('Enter number(s): ').split(',')
return [int(i) for i in numbers]
x = inputnumber()
for i in x:
if i > 100 or i < 1:
x.remove(i)
y = list(set(x))
print(y)
Я имею в виду, когда я типа список чисел [5, -10, 22, 133, 16, 0, 103, 100, -60], я получаю результат [16, 100, 5, 22 , 103] - 103 должны быть оттуда. Когда я печатаю список [5, -10, -15, -20, -60, 103, 108, 10], я получаю [-15, 10, -60, 5, 108] - и я должен получить [10, 5 ] только. Может быть, мне нужно искать какую-то другую функцию, а не «удалить», или есть способ удалить все из них?
классный, спасибо! просто изменился на диапазон (1, 101), чтобы включить 100 –
Отредактирован ответ. спасибо за исправление. –
Интересно, кажется, что без установки он также работает хорошо, и это на самом деле даже лучше, поскольку дает результат не в случайной последовательности. –