Skip to content
Related Articles

Related Articles

Python program to print odd numbers in a List

View Discussion
Improve Article
Save Article
  • Difficulty Level : Easy
  • Last Updated : 06 Aug, 2022

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. 

Python3




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

  1. Output:
21 45 93 
  1. Using while loop : 

Python3




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

  1. Output:
21 45 93 
  1. Using list comprehension

Python3




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

  1. Output:
21 45 93 
  1. Using lambda expressions :

Python3




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

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

Method: Using pass 

Python3




#Python program to print odd numbers in a List
 
lst=[10,21,4,45,66,93,11]
for i in lst:
  if i%2==0:
    pass
  else:
    print(i,end=" ")

Output

21 45 93 11 

Method: Using recursion 

Python3




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

Output

odd numbers in the list: 21 45 93 11 

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

7 5 

My Personal Notes arrow_drop_up
Recommended Articles
Page :

Start Your Coding Journey Now!