When it is required to place even and odd elements in a list into two different lists, a method with two empty lists can be defined. The modulus operator can be used to determine if the number is even or odd.
Below is the demonstration of the same −
Example
def split_list(my_list): even_list = [] odd_list = [] for i in my_list: if (i % 2 == 0): even_list.append(i) else: odd_list.append(i) print("The list of odd numbers are :", even_list) print("The list of even numbers are :", odd_list) my_list = [2, 5, 13, 17, 51, 62, 73, 84, 95] print("The list is ") print(my_list) split_list(my_list)
Output
The list is [2, 5, 13, 17, 51, 62, 73, 84, 95] The list of odd numbers are : [2, 62, 84] The list of even numbers are : [5, 13, 17, 51, 73, 95]
Explanation
A method named ‘split_list’ is defined, that takes a list as a parameter.
Two empty lists are defined.
The parameter list is iterated over, and the modulus operator is used to determine if the number is even or odd.
If it is an even number, it is added to first list, otherwise it is added to the second list.
This is displayed as output on the console.
Outside the function, a list is defined, and the method is called by passing this list.
The output is displayed on the console.