View Discussion
Improve Article
Save Article
View Discussion
Improve Article
Save Article
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:
- 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:
- 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:
- 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:
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 11Method: Using enumerate function
Python3
list1 = [2, 7, 5, 64, 14]
for a,i in enumerate(list1):
if i%2!=0:
print(i,end=" ")
Auxiliary Space: O(1)