удалить четные числа из списка

Как удалить четные числа из списка?

a = [] i = 0 while i < 10: c = int(raw_input('Enter an integer: ')) a.append(c) i += 1 # this is the same as i = i + 1 for i in a: if i % 2 == 0: a.remove(i) print(a) 

Это продолжает запрашивать номера даже после ввода 10

3 Solutions collect form web for “удалить четные числа из списка”

Почему бы не предотвратить добавление, если число четное, вместо добавления и последующей проверки на удаление?

 a = [] counter = 0 while counter < 10: c = int(raw_input('Enter an integer: ')) if c % 2 != 0: a.append(c) counter += 1 print(a) 

i переназначается оператором for . Используйте другую переменную.

Если вы хотите посмотреть, как «фильтровать» список в соответствии с предикатом, вот пример:

 a_without_even = filter(lambda x: x%2==1, a) 
  • Разделить список на более мелкие списки
  • pythonic способ связать элементы списка с их индексами
  • Вложенный список для dict
  • Как конкатенировать два элемента списка в Python?
  • Python: Как проверить, является ли вложенный список по существу пустым?
  • Python - определение максимального значения во втором столбце вложенного списка
  • Получение индексов True значений в булевом списке
  • Создание списка равномерно расположенных номеров в определенном диапазоне в python
  • Поиск наиболее похожих чисел в нескольких списках в Python
  • Удаление пунктуации из элементов списка Python
  • Как вы рассчитываете наибольшее количество повторений в списке?
  •  
    Interesting Posts for Van-Lav
    Python - лучший язык программирования в мире.