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]
- 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
list1 = [ 10 , 21 , 4 , 45 , 66 , 93 ]
for num in list1:
if num % 2 ! = 0 :
print (num, end = " ")
|
- Output:
21 45 93
- Using while loop :
Python3
list1 = [ 10 , 21 , 4 , 45 , 66 , 93 ]
i = 0
while (i < len (list1)):
if list1[i] % 2 ! = 0 :
print (list1[i], end = " ")
i + = 1
|
- Output:
21 45 93
- Using list comprehension :
Python3
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
- Using lambda expressions :
Python3
list1 = [ 10 , 21 , 4 , 45 , 66 , 93 , 11 ]
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]
Method: Using pass
Python3
lst = [ 10 , 21 , 4 , 45 , 66 , 93 , 11 ]
for i in lst:
if i % 2 = = 0 :
pass
else :
print (i,end = " " )
|
Method: Using recursion
Python3
def oddnumbers( list , n = 0 ):
if n = = len ( list ):
exit()
if list [n] % 2 ! = 0 :
print ( list [n], end = " " )
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 = " " )
|