Python program to print even numbers in a list

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

Example:

Input: list1 = [2, 7, 5, 64, 14]
Output: [2, 64, 14]

Input: list2 = [12, 14, 95, 3]
Output: [12, 14]
  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.
    filter_none

    edit
    close

    play_arrow

    link
    brightness_4
    code

    # 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 = " ")

    chevron_right

    
    

    Output:

    10, 4, 66
  2. Using while loop :
    filter_none

    edit
    close

    play_arrow

    link
    brightness_4
    code

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

    chevron_right

    
    

    Output:

    10, 4, 66
  3. Using list comprehension :
    filter_none

    edit
    close

    play_arrow

    link
    brightness_4
    code

    # 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)

    chevron_right

    
    

    Output:

    Even numbers in the list:  [10, 4, 66]
  4. Using lambda expressions :

    filter_none

    edit
    close

    play_arrow

    link
    brightness_4
    code

    # 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) 

    chevron_right

    
    

    Output:

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


My Personal Notes arrow_drop_up

Check out this Author's contributed articles.

If you like GeeksforGeeks and would like to contribute, you can also write an article using contribute.geeksforgeeks.org or mail your article to contribute@geeksforgeeks.org. See your article appearing on the GeeksforGeeks main page and help other Geeks.

Please Improve this article if you find anything incorrect by clicking on the "Improve Article" button below.