# Python – Separate odd and even index elements

## Python | Separate odd and even index elements

Python list are quite popular and no matter what type of field one is coding, one has to deal with lists and its various applications. In this particular article, we discuss ways to separate odd and even indexed elements and its reconstruction join. Let’s discuss ways to achieve this.

Method #1 : Using Naive method
Using Naive method, this task can be performed by using the loops. One can use two containers one each to store alternate elements and later joining them.

 `# Python3 code to demonstrate` `# Separating odd and even index elements` `# using naive method` `# initializing list` `test_list ``=` `[``3``, ``6``, ``7``, ``8``, ``9``, ``2``, ``1``, ``5``]` `# printing original list` `print``(``"The original list : "` `+` `str``(test_list))` `# using naive method` `# Separating odd and even index elements` `odd_i ``=` `[]` `even_i ``=` `[]` `for` `i ``in` `range``(``0``, ``len``(test_list)):` `    ``if` `i ``%` `2``:` `        ``even_i.append(test_list[i])` `    ``else` `:` `        ``odd_i.append(test_list[i])` `res ``=` `odd_i ``+` `even_i` `# print result` `print``(``"Separated odd and even index list: "` `+` `str``(res))`

Output

```The original list : [3, 6, 7, 8, 9, 2, 1, 5]
Separated odd and even index list: [3, 7, 9, 1, 6, 8, 2, 5]```

Method #2 : Using list slicing
This particular task can be easily performed using the list slicing method in a more compact and efficient manner, this is a recommended method to solve this problem.

 `# Python3 code to demonstrate` `# Separating odd and even index elements` `# Using list slicing` `# initializing list` `test_list ``=` `[``3``, ``6``, ``7``, ``8``, ``9``, ``2``, ``1``, ``5``]` `# printing original list` `print``(``"The original list : "` `+` `str``(test_list))` `# Using list slicing` `# Separating odd and even index elements` `res ``=` `test_list[::``2``] ``+` `test_list[``1``::``2``]` `# print result` `print``(``"Separated odd and even index list : "` `+` `str``(res))`

Output

```The original list : [3, 6, 7, 8, 9, 2, 1, 5]
Separated odd and even index list : [3, 7, 9, 1, 6, 8, 2, 5]```

Last Updated on March 17, 2022 by admin

## Python strip() methodPython strip() method

Python String | strip() The strip() method in-built function of Python is used to remove all the

## Seaborn.barplot() method in PythonSeaborn.barplot() method in Python

Seaborn.barplot() method in Python Seaborn is a Python data visualization library based on Matplotlib. It provides

## How to calculate dot product of two vectors in Python?How to calculate dot product of two vectors in Python?

How to calculate dot product of two vectors in Python? In mathematics, the dot product or also

## Instance method in PythonInstance method in Python

Instance method in Python   A class is a user-defined blueprint or prototype from which

## Python – Difference between iterable and iteratorPython – Difference between iterable and iterator

Python | Difference between iterable and iterator Iterable is an object, which one can iterate over.

## Python – Merge two lists into list of tuplesPython – Merge two lists into list of tuples

Python | Merge two lists into list of tuples Given two lists, write a Python

## Python OpenCV – cv2.polylines() methodPython OpenCV – cv2.polylines() method

Python OpenCV – cv2.polylines() method OpenCV is the huge open-source library for computer vision, machine

## numpy.ravel() in Pythonnumpy.ravel() in Python

numpy.ravel() in Python The numpy.ravel() functions returns contiguous flattened array(1D array with all the input-array elements and