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:
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
=
" "
]
Auxiliary Space: O[1]