# 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