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

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

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) 
  • Python находит первый экземпляр ненулевого числа в списке
  • Pythonic способ вернуть список каждого n-го элемента в более крупном списке
  • Удалить из списка при повторении
  • Сглаженный список типов
  • Проверить список слов в другой строке
  • Удалить все вхождения значения из списка?
  • Как присоединиться к спискам элементов в Python?
  • Первый индекс списка Python больше, чем x?
  • Python - лучший язык программирования в мире.