Sometimes while working with data, we can have a problem in which we need to select some of the elements that occur range times consecutively. This problem can occur in many domains. Let’s discuss certain ways in which this problem can be solved.
Method #1 : Using
groupby() + list comprehension
This task can be performed using above functionalities. In this, we group all the numbers that are occurring range consecutively. We iterate the list using list comprehension.
The original list : [1, 1, 4, 5, 5, 6, 7, 7, 7, 8, 8, 8, 8] The range consecutive elements are : [1, 5, 7]
Method #2 : Using list comprehension +
slice() + groupby()
This task can also be performed using above functions. In this, we just perform grouping in similar way as above but the way we extract consecutive elements is by
The original list : [1, 1, 4, 5, 5, 6, 7, 7, 7, 8, 8, 8] The range consecutive elements are : [1, 5, 7, 8]
Attention geek! Strengthen your foundations with the Python Programming Foundation Course and learn the basics.
To begin with, your interview preparations Enhance your Data Structures concepts with the Python DS Course. And to begin with your Machine Learning Journey, join the Machine Learning – Basic Level Course