View Discussion
Improve Article
Save Article
View Discussion
Improve Article
Save Article
Given a list of numbers, write a Python program to print all even numbers in the given list.
Example:
Input: list1 = [2, 7, 5, 64, 14] Output: [2, 64, 14]Input: list2 = [12, 14, 95, 3] Output: [12, 14]Method 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
list1 = [10, 21, 4, 45, 66, 93]
for num in list1:
if num % 2 == 0:
print(num, end=" ")
Output:
10, 4, 66Method 2: Using while loop
Python3
list1 = [10, 24, 4, 45, 66, 93]
num = 0
while(num < len(list1)):
if list1[num] % 2 == 0:
print(list1[num], end=" ")
num += 1
Output:
10, 4, 66Method 3: Using list comprehension
Python3
list1 = [10, 21, 4, 45, 66, 93]
even_nos = [num for num in list1 if num % 2 == 0]
print("Even numbers in the list: ", even_nos)
Output:
Even numbers in the list: [10, 4, 66]Method 4: Using lambda expressions
Python3
list1 = [10, 21, 4, 45, 66, 93, 11]
even_nos = list(filter(lambda x: (x % 2 == 0), list1))
print("Even numbers in the list: ", even_nos)
Output
Even numbers in the list: [10, 4, 66]Method 5: Using Recursion
Python3
def evennumbers(list, n=0):
if n==len(list):
exit()
if list[n]%2==0:
print(list[n], end=" ")
evennumbers(list, n+1)
list1 = [10, 21, 4, 45, 66, 93]
print("Even numbers in the list:", end=" ")
evennumbers(list1)
Output
Even numbers in the list: 10 4 66Method: Using enumerate function
Python3
list1 = [2, 7, 5, 64, 14]
for a,i in enumerate(list1):
if i%2==0:
print(i,end=" ")
Method: Using pass
Python3
list1 = [2, 7, 5, 64, 14]
for i in list1:
if i%2!=0:
pass
else:
print(i,end=" ")
Auxiliary Space: O(1)