Python program to print odd numbers in a List

Created with Sketch.

Python program to print odd numbers in a List

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

Example:

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

Input: list2 = [12, 14, 95, 3, 73]
Output: [95, 3, 73]
  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.
    # Python program to print odd 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:

    21 45 93
  2. Using while loop :
    # Python program to print odd 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
        

    Output:

    21 45 93
  3. Using list comprehension :
    # Python program to print odd Numbers in a List
     
    # list of numbers
    list1 = [10, 21, 4, 45, 66, 93]
     
    only_odd = [num for num in list1 if num % 2 == 1]
     
    print(only_odd)

    Output:

    21 45 93
  4. Using lambda expressions :
    # Python program to print odd numbers in a List
     
    # list of numbers 
    list1 = [10, 21, 4, 45, 66, 93, 11
     
     
    # we can also print odd no's using lambda exp. 
    odd_nos = list(filter(lambda x: (x % 2 != 0), list1))
     
    print("Odd numbers in the list: ", odd_nos) 

    Output:

    Odd numbers in the list:  [21, 45, 93, 11]

Leave a Reply

Your email address will not be published. Required fields are marked *