Skip to content
Related Articles

Related Articles

Python program to print even numbers in a list

Improve Article
Save Article
  • Difficulty Level : Easy
  • Last Updated : 27 Sep, 2022
Improve Article
Save Article

Given a list of numbers, write a Python program to print all even numbers in the given list.

Example: 

Input: list1 = [2, 7, 5, 64, 14]
Output: [2, 64, 14]
Input: list2 = [12, 14, 95, 3]
Output: [12, 14]

Method 1: Using for loop

Iterate each element in the list using for loop and check if num % 2 == 0. If the condition satisfies, then only print the number. 

Python3




# Python program to print Even Numbers in a List
 
# list of numbers
list1 = [10, 21, 4, 45, 66, 93]
 
# iterating each number in list
for num in list1:
 
    # checking condition
    if num % 2 == 0:
        print(num, end=" ")


Output: 

10, 4, 66

Method 2: Using while loop 

Python3




# Python program to print Even Numbers in a List
 
# list of numbers
list1 = [10, 24, 4, 45, 66, 93]
num = 0
 
# using while loop
while(num < len(list1)):
 
    # checking condition
    if list1[num] % 2 == 0:
        print(list1[num], end=" ")
 
    # increment num
    num += 1


Output: 

10, 4, 66

Method 3: Using list comprehension 

Python3




# Python program to print even Numbers in a List
 
# list of numbers
list1 = [10, 21, 4, 45, 66, 93]
 
# using list comprehension
even_nos = [num for num in list1 if num % 2 == 0]
 
print("Even numbers in the list: ", even_nos)


Output: 

Even numbers in the list:  [10, 4, 66]

Method 4: Using lambda expressions 

Python3




# Python program to print Even Numbers in a List
 
# list of numbers
list1 = [10, 21, 4, 45, 66, 93, 11]
 
 
# we can also print even no's using lambda exp.
even_nos = list(filter(lambda x: (x % 2 == 0), list1))
 
print("Even numbers in the list: ", even_nos)


Output

Even numbers in the list:  [10, 4, 66]

Method 5: Using Recursion

Python3




#Python program to print
#even numbers in a list using recursion
def evennumbers(list, n=0):
    #base case
    if n==len(list):
        exit()
    if list[n]%2==0:
        print(list[n], end=" ")
    #calling function recursively
    evennumbers(list, n+1)
list1 = [10, 21, 4, 45, 66, 93]
print("Even numbers in the list:", end=" ")
evennumbers(list1)


Output

Even numbers in the list: 10 4 66 

Method: Using enumerate function 

Python3




list1 = [2, 7, 5, 64, 14]
for a,i in enumerate(list1):
  if i%2==0:
    print(i,end=" ")


Output

2 64 14 

Method: Using pass 

Python3




list1 = [2, 7, 5, 64, 14]
for i in list1:
  if i%2!=0:
    pass
  else:
    print(i,end=" ")


Output

2 64 14 

Auxiliary Space: O(1)

Method: Using numpy.array

Python3




# Python code To print all even numbers
# in a given list using numpy array
import numpy as np
 
# Declaring Range
temp = [2, 7, 5, 64, 14]
li = np.array(temp)
 
# printing odd numbers using numpy array
even_num = li[li % 2 == 0]
print(even_num)


Output:

[ 2 64 14]

My Personal Notes arrow_drop_up
Related Articles

Start Your Coding Journey Now!