Segregating Even and Odd Numbers into Separate Lists

What You Will Learn

In this tutorial, we will dive into the fascinating world of segregating even and odd numbers from a given list and organizing them into two distinct lists. This skill is not only useful but also essential in various programming scenarios.

Introduction to Problem and Solution

When working with numerical data stored in lists, it often becomes necessary to categorize these numbers based on specific criteria such as separating even numbers from odd ones. This segregation enables us to handle different categories independently or gain a better understanding of our dataset.

To efficiently achieve this separation, we will leverage Python’s list comprehension feature. List comprehension is a powerful mechanism for generating new lists by applying conditions to existing ones. It not only enhances code readability but also boosts performance by reducing the lines of code required.


# Original List of Numbers
numbers = [1, 2, 3, 4, 5, 6]

# Separating Even Numbers
even_numbers = [num for num in numbers if num % 2 == 0]

# Separating Odd Numbers
odd_numbers = [num for num in numbers if num % 2 != 0]

print("Even Numbers:", even_numbers)
print("Odd Numbers:", odd_numbers)

# Copyright PHD


The core concept behind this solution lies in list comprehension. By using list comprehension, we iterate over each element in the original list (numbers) and apply conditions (num % 2 == 0 for even numbers; num % 2 != 0 for odd numbers) to create two separate lists efficiently. The modulus operator % helps determine whether a number is even or odd based on the remainder after division by 2.

This approach not only simplifies the code but also enhances its efficiency by executing all operations concisely within one-liners that Python processes swiftly.

    1. How do I check if a number is even? To check if a number is even, use the condition number % 2 == 0. If true, the number is even.

    2. Can I use this method with user input? Yes! Ensure you convert user input into integers before adding them to your list.

    3. Does this work with negative numbers too? Absolutely! Negative integers follow the same divisibility rules by two.

    4. What is list comprehension? List comprehension provides a concise way to create new lists based on existing ones while applying conditions or operations on elements.

    5. Are there limitations regarding size or type of elements within my initial array/list? Ensure all elements are integers for evaluating parity (even/odd). There are no fundamental constraints on size beyond typical memory limits.


By mastering the art of segregating elements based on their parity using Python’s list comprehension technique, you have acquired an essential skill applicable across diverse programming challenges. Keep exploring how you can filter out data using similar methods!

Leave a Comment