Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

Remove duplicate tuples from a list if they are exactly the same including order of items

Tags:

People also ask

How do you remove duplicate tuples in a list?

List of tuples is a list whose each element is a tuple. To remove duplicates irrespective of order, we need to sort the tuples of the list and then check for duplicate values to remove them and then print the values.

How do you remove duplicate tuples from a list of tuples in Python?

To remove duplicate tuples from a list of tuples: Use the set() class to convert the list to a set of tuples. Any duplicate tuples will automatically get removed after the conversion. Use the list() class to convert the set back to a list.


I know questions similar to this have been asked many, many times on Stack Overflow, but I need to remove duplicate tuples from a list, but not just if their elements match up, their elements have to be in the same order. In other words, (4,3,5) and (3,4,5) would both be present in the output, while if there were both(3,3,5) and (3,3,5), only one would be in the output.

Specifically, my code is:

import itertools

x = [1,1,1,2,2,2,3,3,3,4,4,5]
y = []

for x in itertools.combinations(x,3):
    y.append(x)
print(y)

of which the output is quite lengthy. For example, in the output, there should be both (1,2,1) and (1,1,2). But there should only be one (1,2,2).