Python program to print even numbers in a list
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) #this code is contributed by Shivesh Kumar Dwivedi |
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