×

Python Tutorial

Python Basics

Python I/O

Python Operators

Python Conditions & Controls

Python Functions

Python Strings

Python Modules

Python Lists

Python OOPs

Python Arrays

Python Dictionary

Python Sets

Python Tuples

Python Exception Handling

Python NumPy

Python Pandas

Python File Handling

Python WebSocket

Python GUI Programming

Python Image Processing

Python Miscellaneous

Python Practice

Python Programs

Python | print list after removing ODD numbers

Here, we are going to implement a python program that will print the list after removing ODD numbers. By IncludeHelp Last updated : June 25, 2023

Given a list, and we have to print the list after removing the ODD numbers in Python.

Example

Input:
list = [11, 22, 33, 44, 55]

Output:
list after removing ODD numbers
list = [22, 44]

Logic

  • Traverse each number in the list by using for...in loop.
  • Check the condition i.e. checks number is divisible by 2 or not – to check ODD, number must not be divisible by 2.
  • If number is not divisible by 2 i.e. ODD number from the list, use list.remove() method.

Python program to print list after removing ODD numbers

# list with EVEN and ODD numbers
list = [11, 22, 33, 44, 55]

# print original list
print("Original list:")
print(list)

# loop to traverse each element in the list
# and, remove elements
# which are ODD (not divisible by 2)
for i in list:
    if i % 2 != 0:
        list.remove(i)

# print list after removing ODD elements
print("List after removing ODD numbers:")
print(list)

Output

Original list:
[11, 22, 33, 44, 55]
List after removing ODD numbers:
[22, 44]

Using filter() and lambda expression

You can also remove the ODD numbers from a list by using the filter() function and lambda expression. Consider the below program -

# list with EVEN and ODD numbers
list1 = [11, 22, 33, 44, 55]

# print original list
print("Original list:")
print(list1)

# removing ODD numbers
# using filter() & lambda expression
newlist = list(filter(lambda x: (x % 2 == 0), list1))

# print list after removing ODD numbers
print("List after removing ODD numbers:")
print(newlist)

Output

Original list:
[11, 22, 33, 44, 55]
List after removing ODD numbers:
[22, 44]

Using list comprehension

By using the list comprehension create a new list of EVEN numbers. In this way, you can get a list without ODD numbers.

# list with EVEN and ODD numbers
list1 = [11, 22, 33, 44, 55]

# print original list
print("Original list:")
print(list1)

# removing ODD numbers
# using list comprehension
# create a list of EVEN numbers, in this way
# you will have a list without ODD numbers
newlist = [x for x in list1 if x % 2 == 0]

# print list after removing EVEN elements
print("List after removing EVEN numbers:")
print(newlist)

Output

Original list:
[11, 22, 33, 44, 55]
List after removing EVEN numbers:
[22, 44]

Python List Programs »

Advertisement
Advertisement

Related Programs

Comments and Discussions!

Load comments ↻


Advertisement
Advertisement
Advertisement

Copyright © 2025 www.includehelp.com. All rights reserved.