Python Program to separate even and odd numbers in a list

Hello everyone! Welcome back to programminginpython.com Here in the post am going to add one program which covers the python data-type list. Here I will separate all the even and odd numbers from a list to two different lists.

Master the basics of data analysis in Python. Expand your skillset by learning scientific computing with numpy.

Take the course on Introduction to Python on DataCamp here https://bit.ly/datacamp-intro-to-python

Separate even and odd numbers in a list – Code Visualization

Program on Github

Task:

Separate even an odd numbers from a list and add them to new lists.

Approach:

  • Read input number asking for length of the list using input()
  • Initialise an empty list numbers = []
  • Read each number using a for loop
  • In the for loop append each number to the list numbers
  • Create another two empty lists even_lst = [] and odd_lst = []
  • Now run another for loop to check the numbers in the list are divided by 2 or not
  • If the numbers are divided by 2, append those elements to even_lstelse append those to odd_lst
  • Print both the even_lst and odd_lst

Program:

Program on Github

Output:

Separate even and odd elements into 2 lists - programminginpython.com
Separate even and odd elements into 2 lists – programminginpython.com
Course Suggestion

Want to learn python with strong fundamentals? If yes, I strongly suggest you to take the course below.
Course: Fundamentals of Programming in Python

 

One comment

  1. raul fernando aillon salinas

    How about this approach:

    def split_even_odd(A):
    even=[]
    pos=0
    while True:
    n=len(A)
    if n>0 and pos<n:
    if A[pos] % 2==0:
    even.append(A[pos])
    A.remove(A[pos])
    else:
    pos=pos+1
    else:
    break
    return even, A

Leave a Reply

This site uses Akismet to reduce spam. Learn how your comment data is processed.