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

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) `
```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
```