# Python program to count Even and Odd numbers in a List

• Difficulty Level : Basic
• Last Updated : 26 Oct, 2018

Given a list of numbers, write a Python program to count Even and Odd numbers in a List.

Example:

```Input: list1 = [2, 7, 5, 64, 14]
Output: Even = 3, odd = 2

Input: list2 = [12, 14, 95, 3]
Output: Even = 2, odd = 2```

Example 1: count Even and Odd numbers from given list using for loop

Iterate each element in the list using for loop and check if num % 2 == 0, the condition to check even numbers. If the condition satisfies, then increase even count else increase odd count.

 `# Python program to count Even ` `# and Odd numbers in a List ` ` `  `# list of numbers ` `list1 ``=` `[``10``, ``21``, ``4``, ``45``, ``66``, ``93``, ``1``] ` ` `  `even_count, odd_count ``=` `0``, ``0` ` `  `# iterating each number in list ` `for` `num ``in` `list1: ` `     `  `    ``# checking condition ` `    ``if` `num ``%` `2` `=``=` `0``: ` `        ``even_count ``+``=` `1` ` `  `    ``else``: ` `        ``odd_count ``+``=` `1` `         `  `print``(``"Even numbers in the list: "``, even_count) ` `print``(``"Odd numbers in the list: "``, odd_count) `

Output:

```Even numbers in the list:  3
Odd numbers in the list:  4
```

Example 2: Using while loop

 `# Python program to count Even and Odd numbers in a List ` ` `  `# list of numbers ` `list1 ``=` `[``10``, ``21``, ``4``, ``45``, ``66``, ``93``, ``11``] ` ` `  `even_count, odd_count ``=` `0``, ``0` `num ``=` `0` ` `  `# using while loop      ` `while``(num < ``len``(list1)): ` `     `  `    ``# checking condition ` `    ``if` `list1[num] ``%` `2` `=``=` `0``: ` `        ``even_count ``+``=` `1` `    ``else``: ` `        ``odd_count ``+``=` `1` `     `  `    ``# increment num  ` `    ``num ``+``=` `1` `     `  `print``(``"Even numbers in the list: "``, even_count) ` `print``(``"Odd numbers in the list: "``, odd_count) `

Output:

```Even numbers in the list:  3
Odd numbers in the list:  4
```

Example 3 : Using Python Lambda Expressions

 `# list of numbers ` `list1 ``=` `[``10``, ``21``, ``4``, ``45``, ``66``, ``93``, ``11``] ` ` `  `odd_count ``=` `len``(``list``(``filter``(``lambda` `x: (x``%``2` `!``=` `0``) , list1))) ` ` `  `# we can also do len(list1) - odd_count ` `even_count ``=` `len``(``list``(``filter``(``lambda` `x: (x``%``2` `=``=` `0``) , list1))) ` ` `  `print``(``"Even numbers in the list: "``, even_count) ` `print``(``"Odd numbers in the list: "``, odd_count) `

Output:

```Even numbers in the list:  3
Odd numbers in the list:  4
```

Example 4 : Using List Comprehension

 `# Python program to print odd Numbers in a List ` `  `  `# list of numbers ` `list1 ``=` `[``10``, ``21``, ``4``, ``45``, ``66``, ``93``, ``11``] ` `  `  `only_odd ``=` `[num ``for` `num ``in` `list1 ``if` `num ``%` `2` `=``=` `1``] ` `odd_count ``=` `len``(only_odd) ` `  `  `print``(``"Even numbers in the list: "``, ``len``(list1) ``-` `odd_count) ` `print``(``"Odd numbers in the list: "``, odd_count) `

Output:

```Even numbers in the list:  3
Odd numbers in the list:  4
```

My Personal Notes arrow_drop_up
Recommended Articles
Page :