Python | Remove Consecutive tuple according to key
Sometimes, while working with Python list, we can have a problem in which we can have a list of tuples and we wish to remove them basis of first element of tuple to avoid it’s consecutive duplication. Let’s discuss certain way in which this problem can be solved.
Method : Using
groupby() + itemgetter() + next()
This task can be performed using combination of these functions. In this, we convert the list to iterator for faster access using
itemgetter() is used to get the index of tuple on which we need to perform the deletion(in this case first) and
groupby() performs the final grouping of elements.
The original list is : [(4, 5), (4, 6), (7, 8), (7, 1), (7, 0), (8, 1)] List after Consecutive tuple removal : [(4, 5), (7, 8), (8, 1)]