This tutorial will discuss about unique ways to get every other element in a list in Python.
Table Of Contents
Method 1: Using Slicing
We can use the slicing to select every 2nd element from list i.e. every other element from list.
listOfNumbers[1 : : 2]
It will return a sublist containing every another element from the list. Basically it selects every 2nd element from list i.e. from index position 1 till the end of list, and with a step size 2.
Let’s see the complete example,
Frequently Asked:
listOfNumbers = [11, 22, 33, 44, 55, 66, 77, 88, 99, 109] # Get every other element from List subList = listOfNumbers[1 : : 2] print (subList)
Output
[22, 44, 66, 88, 109]
Method 2: Using itertools
The itertools module in Python, provides a function islice()
, to get some specific elements from list based on slicing. So, to select every 2nd element from list i.e. every other element, pass the following arguments in islice()
list(itertools.islice(listOfNumbers, 1, None, 2))
It will return a sublist containing every 2nd
element from the list. Basically, the islice()
method returns an iterator pointing to every 2nd element from list, because we started the slicing from index position 1
till the end of list, and with a step size 2
. In the end, we passed that iterator to the list()
method, to get a list containing every other element of main list.
Let’s see the complete example,
Best Resources to Learn Python:
import itertools listOfNumbers = [11, 22, 33, 44, 55, 66, 77, 88, 99, 109] # Get every other element from List subList = list(itertools.islice(listOfNumbers, 1, None, 2)) print(subList)
Output
[22, 44, 66, 88, 109]
Summary
We learned about different ways to get every other element from a List in Python. Thanks.
Leave a Reply
You must be logged in to post a comment.